我需要使用嘲笑用最終方法模擬某些類。我寫了這樣的東西@Testpublic void test() { B b = mock(B.class); doReturn("bar called").when(b).bar(); assertEquals("must be \"overrided\"", "bar called", b.bar()); //bla-bla}class B { public final String bar() { return "fail"; }}但是失敗了。我嘗試了一些“ hack”,并且有效。 @Test public void hackTest() { class NewB extends B { public String barForTest() { return bar(); } } NewB b = mock(NewB.class); doReturn("bar called").when(b).barForTest(); assertEquals("must be \"overrided\"", "bar called", b.barForTest()); }它有效,但“聞起來”。那么,正確的方法在哪里?謝謝。
添加回答
舉報
0/150
提交
取消