【发布时间】:2015-05-01 06:23:10
【问题描述】:
在下面的程序中,我尝试在我的测试用例中使用mockito 和junit。但我没有看到 Mokito 如何帮助为我的测试创建对象?我在这里没有看到任何特别之处,好像 mokito 正在实例化实际对象。
public class TestCase1{
@Mock
MyClass myClass;
public void setup(){
MokitoAnnotations.initMoks(this);
}
@Test
public void testAddition(){
when(myClass.add(2,2)).thenReturn(20);
assertEquals(4,myClass.add(2,2));
}
}
我的实际班级(MyClass.java)
public class MyClass{
public int add(int x, int y){
return x+y;
}
}
它是在模拟一个对象,就像注入(DI)一个对象一样吗?感谢您的帮助!
【问题讨论】:
-
不清楚;对于一个你甚至不知道你使用的是 TestNG 还是 JUnit(提示:使用 TestNG)。
-
你想测试什么?你熟悉模拟的概念吗?请告诉我你不是在测试 MyClass。向我们展示您的测试。阅读blog.8thlight.com/uncle-bob/2014/05/14/TheLittleMocker.html
-
我已经编辑了问题
-
@chrylis 我知道Spock,但我不喜欢它,抱歉:p
标签: java unit-testing