を使用してクラスを注入しました。どのようにして模擬するB
。私はJunit4とJmockitを使用しています。は私のコードJMockit
6
A
答えて
0
Mocking Frameworkは通常、DI(Dependency Injection)に依存しているため、基本的にはメソッドシグネチャで擬似オブジェクトを転送する必要があることを意味しています。
しかし、hereを見て、それはあなたにそれを行う方法の指示を与えるかもしれません。
8
はこのような何かを試してみてください:
import org.junit.*;
import mockit.*;
public class ATest
{
@Tested A a;
@Injectable B b;
@Test
public void testMethod()
{
a.method();
new Verifications() {{ b.callMethodInB(); }};
}
}
JMockitは、自動的にテストクラスにa
フィールドに設定する、(モックフィールドb
から)を注入B
インスタンスでA
をインスタンス化します。これは、使用されるDIフレームワーク(Spring)とは独立しています。
+0
これは**私のために働かない、@Mocked B b; '働いた.. jmockit 1.30 –
関連する問題
- 1. JMockitモックコンストラクタ
- 2. エラー:Jmockit/JUnitの
- 3. JMockitの部分モックデバッグ
- 4. JMockit Hibernate Emulation
- 5. JMockit初期
- 6. Jmockit @Testメソッド
- 7. 私は一般的なインタフェースモックとしたいJMockit
- 8. JMockit Deencapsulation setField not persisting
- 9. JMockit - 期待のモック方法は
- 10. JMockitとnullとの照合
- 11. Jmockit抽象クラスのインスタンス
- 12. FacesContextのJmockitモックaddMessageメソッド
- 13. PowermockとJMockitユニットテストのテストカバレッジ
- 14. JMockit withCapture()nullを返す
- 15. jmockit同じオブジェクトを返す
- 16. JMockitテストに失敗する
- 17. JMockit - 期待と静的メソッド
- 18. JMockitで私的静的フィールドをモックしますか?
- 19. jmockit、OpenJDKの6にJMockitでテストを実行しようとすると、私はエラーに直面していますOpenJDKのとないUnsatisfiedLinkError
- 20. 私は私のコード
- 21. 私は私のコード
- 22. JMockItのtimes()に相当しますか?
- 23. EclEmmaコードカバレッジの問題を伴うJMockit
- 24. 私のPythonコードはRコード
- 25. 私のコードは
- 26. 私のコードは
- 27. JMockit Expectationsを使用したMocking Toolkit
- 28. JMockitとKotlinでオブジェクトをキャプチャする
- 29. jmockitユニットテストでシステムプロパティを設定する
- 30. JMockit with EMMAを使用したClassFormatError
あなたはあなたのテストでBを模擬する方法、または模擬BをAに注入する方法を尋ねていますか? –