タグ付けされた質問 「powermock」

6
システムクラスのモック中にMockito + PowerMock LinkageError
私はそのようなコードスニペットを持っています: @RunWith(PowerMockRunner.class) @PrepareForTest({Thread.class}) public class AllMeasuresDataTest { @Before public void setUp() throws Exception { } @Test public void testGetMeasures() { AllMeasuresData measure = new AllMeasuresData(); assertEquals(measure.getMeasures(), null); HashMap<String, Measure> map = new HashMap<String, Measure>(); measure.setMeasures(map); assertEquals(measure.getMeasures(), map); measure.setMeasures(null); assertEquals(measure.getMeasures(), null); } @Test public void testAllMeasuresData() throws IOException { ClassLoader loader …


3
PowerMockito.whenNew()の使用がモックされず、元のメソッドが呼び出されます
以下のようなコードがあります: Class A { public boolean myMethod(someargs) { MyQueryClass query = new MyQueryClass(); Long id = query.getNextId(); // some more code } } Class MyQueryClass { .... public Long getNextId() { //lot of DB code, execute some DB query return id; } } 今、私はのテストを書いていA.myMethod(someargs)ます。実際のメソッドをスキップしてquery.getNextId()、代わりにスタブ値を返したいのですが。基本的に、私はあざけりたいですMyQueryClass。 だから私のテストケースでは、私は使用しました: MyQueryClass query = PowerMockito.mock(MyQueryClass.class); PowerMockito.whenNew(MyQueryClass.class).withNoArguments().thenReturn(query); …

1
PowerMockitoモック単一静的メソッドとオブジェクトを返す
2つの静的メソッドm1とm2を含むクラスから静的メソッドm1をモックしたい。そして、私はメソッドm1がオブジェクトを返すことを望みます。 私は以下を試しました 1) PowerMockito.mockStatic(Static.class, new Answer<Long>() { @Override public Long answer(InvocationOnMock invocation) throws Throwable { return 1000l; } }); これは、戻り値の型が異なるm1とm2の両方を呼び出すため、戻り値の型の不一致エラーが発生します。 2)PowerMockito.when(Static.m1(param1, param2)).thenReturn(1000l); しかし、これはm1が実行されるときに呼び出されません。 3)http://code.google.com/p/powermock/wiki/MockitoUsagePowerMockito.mockPartial(Static.class, "m1"); から取得したmockPartialが利用できないというコンパイラエラーが発生します。

5
パラメーターを使用してコンストラクターをモックします
私は以下のようなクラスを持っています: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } コンストラクターのロジックA(String test)とcheck()は、私がモックしようとしているものです。次のような呼び出しが必要です:new A($$$any string$$$).check()ダミー文字列を返します"test"。 私は試した: A a = mock(A.class); when(a.check()).thenReturn("test"); String test = a.check(); // to this point, everything works. test shows as "tests" whenNew(A.class).withArguments(Matchers.anyString()).thenReturn(rk); // also tried: …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.