1
A
回答
1
您可以實現Answer
接口,做你想做的。這是一個測試案例顯示在用行動表明:
package com.sandbox;
import org.junit.Test;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.mock;
public class SandboxTest {
@Test
public void testMocking() {
Foo foo = mock(Foo.class, new Answer() {
@Override
public Object answer(InvocationOnMock invocation) throws Throwable {
String name = invocation.getMethod().getName();
if (name.contains("get")) {
return "this is a getter";
}
return null;
}
});
assertEquals("this is a getter", foo.getY());
assertEquals("this is a getter", foo.getX());
}
public static class Foo {
private String x;
private String y;
public String getX() {
return x;
}
public void setX(String x) {
this.x = x;
}
public String getY() {
return y;
}
public void setY(String y) {
this.y = y;
}
}
}
而不是使用contains
如果你願意,你可以使用正則表達式匹配的。
相關問題
- 1. 嘲笑同一類中的方法
- 2. 斯波克如何嘲笑同一類的方法爲Java類
- 3. 嘲笑或存根?
- 4. 如何嘲笑的方法
- 5. 如何嘲笑的私有方法
- 6. 如何嘲笑JdbcTemplate.queryForObject()方法
- 7. 犀牛嘲笑:存根&嘲笑。有什麼區別
- 8. 如何嘲笑一種方法?
- 9. 不能存根方法「標題」,因爲沒有這樣的方法在嘲笑類存在OCMock
- 10. 如何嘲笑在另一種方法內調用的方法?
- 11. 如何嘲笑一個類的方法的返回值
- 12. 嘲笑一類 - iOS
- 13. Moq嘲笑一類
- 14. Mockito:如何在不嘲笑所有參數的情況下輕鬆地存根方法
- 15. 嘲笑類來測試它的方法
- 16. PHPUnit嘲笑和類型的方法
- 17. 用phpunit嘲笑hhvm類的方法
- 18. 如何嘲笑嵌套方法的Java
- 19. 如何測試嘲笑PHPUnit的方法
- 20. 犀牛嘲笑存根和嘲笑只適用於接口?
- 21. 犀牛嘲笑不嘲笑一種方法
- 22. 如何用最終方法去嘲笑一個類?
- 23. 嘲笑方法的註釋
- 24. 無法嘲笑XML.load方法
- 25. 如何嘲笑基類
- 26. Ruby:用MiniTest嘲笑類方法?
- 27. 嘲笑超載類缺少方法
- 28. 嘲笑第三方類
- 29. 嘲笑靜態方法嘲諷
- 30. 如何嘲笑從父類的方法與EasyMock的