TypemockがIsolator V7.4を新しい、改善されたSmartRunnerと一緒にリリースした。後者は自動的にテストをソートするので書いたコードに関連しているテストが見える。GetTimesCalled APIが含まれているが、これによりあるメソッドが何回呼ばれたかをチェックできるので、その数をベースにしてアサーションを指定できる。APIは、特別なテスト状況で精度を高めたことに加えて、より向上したテストの柔軟性を提供する。
最新のリリースには、新たなキーボードショートカットがあり、再実行し、再デバッグをサポートする。加えて、レガシーコードのテスト機能も含まれている。
InfoQ は、Typemockの Product ManagerであるGil Zilberfeldとチャットし、最新リリースのフィーチャについてもっと詳しくを知ることができた。
InfoQ: Typemock Isolator v7.4 は、他の競合製品とどう違うのですか?
Typemock Isolatorは、個別の(しかも機能が劣った)モッキング、ランナーとは違って完全なユニットテストツールで、他製品には存在しない追加フィーチャもあります。更に開発者が使っている多くのALMツールに統合できます(Microsoftのものも含めて)。
InfoQ: どのようにTypemock Isolator v7.4 は、開発者の生産性を上げるのですか?
Typemock Isolatorの SmartRunnerは、生産性向上を目指した早いフィードバックが提供します。(デフォルトでは)影響のあるテストだけを実行し、長い実行予定のテストからクイックテストを選びだし、コード上にテスト結果を表示するので、開発者は書いたコードで失敗したテストをデバッグするのに必要な情報(可視化されて)を手にします。また、異なるテストがどのように書いたコードをカバーしているかが、各テストのカバレッジパスとともに表示されます。
InfoQ: Isolatorはエラーを修正しますか、あるいは修正するための方法を指摘してくれますか?
人間の論理思考の代わりになるものはありません。Isolatorはコード中の論理エラーを見つけることはできませんが、テストが失敗したらバグを修正するのに必要な全ての情報を表示します。どのテストが失敗し(どれがパスしたか)、どのコードに最近変更があったか、各テストのビジュアルなカバレッジパス、どのエラーが原因でテストが失敗したかを表示します。更にテストを書いているときにセマンティックなエラーを指摘します。
InfoQ: 新しいキーボードショートカットを例と一緒によく説明してくれますか?
明らかな生産性向上に加えて、ショートカットにより影響するテストの実行、コード変更-実行のサイクルの短縮ができます。全てがまだ動いているか見てください。実際、キーボードショートカットは、小さなコード変更を行い、影響を見て、速いフィードバックをすることを奨励します。
InfoQ: 新リリースで導入された再デバッグの利点は何ですか?
これはもうひとつの生産性向上に関するフィーチャです。もしテストが失敗すれば、デバッグし、失敗の原因を見つけ、コードを変更します。それがコードを書いている場合普通です。他社のランナーでは、テストに戻り、再実行し、それを再デバッグしますが、Typemock Isolator SmartRunner は、今あなたがコードのどこにいようがあなたが最後に行ったデバッグを覚えています。
InfoQ: Typemock Isolatorの将来のロードマップを教えていただけますか?
Typemock Isolator V8まで、TFS 2012のサポートを含めて追加のサービスリリースとSmartRunnerの強化が進行中です。その中には、もあります。Isolator 自身にもっと驚くようなものを準備中ですが、今明かすわけには行きません。