2011-07-16 3 views
1

ClassPathSuiteを使用してテストを簡素化しています。 http://www.johanneslink.net/projects/cpsuite.jspJuniper4をcpsuite-1.2.5とEasyMockで使用している人はいますか?

これは非常にうまく動作します。私たちが遭遇している唯一の問題は、EasyMockです。単一のテストクラスを単独で実行すると、EasyMockはうまく動作します。我々はClassPathSuite EasyMockを使用して、当社のすべてのテストが正常に動作しない実行しようとする。しかし:いいえ、例外が発生しない

import org.junit.experimental.categories.Categories; 
import org.junit.experimental.categories.Categories.*; 
import org.junit.extensions.cpsuite.ClasspathSuite.*; 
import org.junit.runner.RunWith; 
import org.junit.runners.Suite.SuiteClasses; 

@RunWith(Categories.class) 
@ExcludeCategory(SlowTest.class) 
@SuiteClasses({AllCITests.class}) 
public class FastTestSuite { 

} 

、しかし、次のコードでは、予想通り(我々はandReturnに定義するものを取り戻すことはありません機能していないように見えます:)

EasyMock.expectLastCall().andReturn(somethingElse); 

&さんはこの問題を解決しましたか?

+0

cpsuiteを使用せずに失敗したクラスを含む複数のクラスを実行しようとしましたか?私が今見ているように、それはテスト用の管理ツールなので、どのような方法でもEasyMockには気にしません。 –

+0

通常のjUnit4を使用すると、EasyMockテストに問題はありません。私は同じ3つのクラスと同じテストを実行しますが、私がcpsuiteを使用する場合と比較して異なる結果を得ます。 – Brian

答えて

0

これは、ClassPathSuiteまたはEasyMockとは関係がないことが判明しました。代わりに、私たちのコードでシングルトンの使用によって引き起こされました。私たちが模擬しようとしていたオブジェクトに対してシングルトンが既に存在していたため、EasyMockが呼び出されていない特定のシナリオがありました。

関連する問題