最近、昔作ったTest Doubleの解説資料を参照・引用してくれる方が最近ちらほら出てきていて恐縮しているのですが、見直してみると結構わかりにくい解説資料なので今回文章としてまとめたいと思います。 Test Doubleとは Test Doubleとは、テスト実行時に、テス... 続きを読む
Better Specs tries to fill the miss of testing guidelines by collecting most of the best practices developers has been learning the hard way through years of experienceAffiliate books RSpec is a great tool in the behavior driven design proces... 続きを読む
What is wrong on Test::More? / Test::Moreが抱える問題点とその解決策 — Presentation Transcript YAPC::ASIA 2012What is wrongon Test::More?Test::Moreが抱える問題点とその解決策makoto kuwata <kwa@kuwata-lab.com>http://www.kuwata-lab.com/2012-09-2... 続きを読む
iOSアプリのアプリ内課金をテストするときに見ておくべき事をメモした内容です。 アプリ内課金を試す場合は、申請する前にiTunes Connectでアイテムを登録しておく必要があります。 まず最初に、テスト用のiTunesアカウントを作成しておきます。 iTunes Connect... 続きを読む
describe("Jasmine", function() { it("makes testing JavaScript awesome!", function() { expect(yourCode).toBeLotsBetter(); }); }); Documentation User Guide Release Notes API Documentation Contributor Guide Download For pure JavaScript projects:... 続きを読む
テスト実行時にモックとなる Web サーバを起動して、思い通りのレスポンスを返す環境が作れる NLTHTTPStubServer というツールがある。これを使えば、web API の実行の成功・不成功などのテストが楽に書ける。テスト実行時に叩く API の URL をちょこっと書き換... 続きを読む
Objective-C, Test, iPad, iPhone注意 ASIHTTPRequestしか試してない(ただのHTTPサーバーなのでいけると思うけど) GETしか動かないはず ドキュメントが整備されていない 現段階で使いたい人は全部自分で そのうちframework化する version 0.0.1くらいNLTHTTPStu... 続きを読む
前回のcedarに引き続き、BDDスタイルのiOSテスティングフレームワークのKiwiについての紹介。 allending/Kiwi – GitHub Kiwiについては以下のサイトがとてもよくまとめてくれているので、そこを見るだけでもいい気がしますが、 最近になってKiwiの導入方法等も... 続きを読む
readme.mdExpect-dom A set of additional assertions for the expect.js assertion library to help when testing web applications. The assertions verify the existence and state of DOM elements on the page. This project was derived from the jasmine... 続きを読む
2012年1月23日月曜日 Jenkins を iOS アプリ開発に導入してみた (GHUnit編) 前回 はSenTestKitを用いてJenkins上で単体テストの自動実行を行いました。今回はGHUnitを使った単体テストの自動実行にチャレンジしてみたいと思います。またついでといっては何です... 続きを読む
先週、1月25日と26日に都内で行われたソフトウェアテストに関するシンポジウム「ソフトウェアテストシンポジウム JaSST'12 Tokyo」。2日目の招待講演では、ソフトウェアテストの過去を振り返り、将来を展望する非常に興味深い話を、東海大学大学院 山浦恒央准教... 続きを読む
TestFlight というiOSアプリのテスト版の配布をとても楽にするWebサービスが便利なので、使い方や利用方法の紹介です。 開発者視点と利用者(テスター)視点の2種類あるので、まずは開発者視点から TestFlight » iOS beta testing on the fly から開発者なので”I... 続きを読む
cedarはJasmineやRobolectric 等他の言語でもテスティングフレームワークを色々と作成しているPivotal Labs.によるObjective-C向けのBDDテスティングフレームワークです。 今回は適当な導入方法について まずはCedar-iOS static frameworkをビルドするために、G... 続きを読む
Chai is a BDD / TDD assertion library for node and the browser that can be delightfully paired with any javascript testing framework. Installation Chai is available for both user with both node.js and the browser using any test framework you ... 続きを読む
Java, JUnit, TDD | 00:24 | このエントリーは、@cero-tさんのエントリーの次で、Java Advent Calendar 2011の6番目のエントリーです。自分自身の今年のメインテーマがTDD(テスト駆動開発)と言う事もあり、関連エントリーとしてJUnitについて書きたいかと思い... 続きを読む
IntroductionBuilt-in matchersDefining your own matchers IntroductionA matcher is a special object that can be used with expectThat and expectCall to match only particular kinds of values. This is most clear from some examples: // Get a number... 続きを読む
Example is a modified test from Morgan Roderick's PubSubJS. "test should call subscriber": function () { var spy = sinon.spy(); PubSub.subscribe("message", spy); PubSub.publishSync("message", undefined); assertTrue(spy.called); } Example is a... 続きを読む
BPStudy#39 で Ficia の UI とテストに関する事を発表してきました 本当に今更で申し訳ないのですが、さる2010年11月30日にBPStudyで発表する機会を頂いて、FiciaのサクサクなUIをどうやって作っているのか?というプレゼンとFiciaで利用しているテストツールのJ... 続きを読む
先の大震災でバタバタしておりました。 遅くなりましたが、被害にあわれました方々の復興を心より願っております。 さて、本業が少し落ち着きましたので技術的な覚書まで。 ブラウザの発展とHTML5の登場によって、様々な種類のWeb Applicationを作成することが... 続きを読む
@t_wada デフォルトで成功には違和感を覚えますね。。。故にIDEのJUnit自動生成ではスケルトンコードで失敗するようになっているんでしょうけど。一番怖いのがリファクタリング時にもし何かassertを消してしまった場合にも成功するというのが。 続きを読む