2009-07-04 3 views
3

私はActionScript用の信頼性の高いモックフレームワークを探しています。私はmock-as3を使っていましたが、私はイベントを引き起こすためのハック・アイ・ソリューションであると感じるものに腹を立てています。私はいくつかの選択肢を持ちたいと思ういくつかの他の理由がありますが、必ずそれらに入る必要があるかどうかはわかりません。私はMock4ASも見てきましたが、インターフェイスは面倒です。すべての発見は、ありがとう、ありがとう。ActionScriptの信頼できるモックフレームワークですか?

答えて

0

いいえ、本当に私が知っているようなものはありません...私はあなたが得ることができる最高です...私の意見では... open issue on adobe jiraがあります。 、適切なモックを有効にすると、ただ一つの利点だろう...問題の多くを解決するだろうと...

greetzは

back2dos

6

asmockは、動的なモックフレームワークであるとの応答として、イベントをトリガをサポートメソッドが呼び出されています。 "ベータ"モニコーを持っているにもかかわらず、いくつかのプロダクションアプリケーション(連続的なインテグレーションサーバーの内部を含む)で使用されています。

あなたがそうのようなあなたの目的のためにそれを使用する:あなたはasmockでの作業すべての問題を持っている(または特に何かをしたい)場合は

var mock : ISometInterface = ISometInterface(mockFactory.createStrict(ISometInterface)); 
SetupResult.forEventDispatcher(mock); // stubs the IEventDispatcher methods 
SetupResult.forCall(mock.someMethod()) 
      .dispatchEvent(new Event()); // dispatch an event when someMethod is called 
mockFactory.replayAll(); 

mock.someMethod(); // will dispatch the event 

、ちょうどsourceforgeのを経由して私にメールを撃つか、我慢しますバグリクエスト。

私がasmockに対して行った動的なバイトコード生成に基づく新しいプロジェクトが、mockito(Javaフレームワークのポート)と呼ばれています。

+0

ありがとうございました。私はグリーンフィールドプロジェクトを開始しており、ASMockにショットをつける予定です。 – michaelavila

+0

心配はいりません。ドキュメンテーション/チュートリアルが不十分な場合は、sourceforgeを通してフィードバックを提供してください。 –

+0

私はASMockを保証することができます。私は今、すべてのプロジェクト私はユニットテストのためにそれを使用します。それは非常に安定しており、機能豊富です。 –

-1

私はMock4ASインターフェイスが面倒だと思うのはなぜか興味があります。多分それを改善できるかもしれません。しばしば、いくつかの呼び出しを使用するだけです:あなたのモックでrecord()。あなたのテストでwithArgs()やwithArg()が期待されます。そして、assertTrue(mock.success());

さらに、willReturn()やwillThrow()などの機能を追加しました。

また、deepCompare()を設定して、オブジェクト/配列の内容を比較するのではなく、参照で比較することもできます。

イベントをディスパッチするために、私はMockEventDispatcherを作成しました。私は単にそれが私が望むイベントをディスパッチさせる:mock.dispatchEvent(someEvent);

フィードバックは高く評価されます。

ありがとうございました。

-JP

+0

これはコメントではありません –

関連する問題