相关疑难解决方法(0)

使用Mokito时,实际对象和模拟对象之间有什么区别?

在下面的程序中,我试图在我的测试用例中使用带有junit的mockito.但我不知道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));
      }
   }
Run Code Online (Sandbox Code Playgroud)

我的实际课程(MyClass.java)

    public class MyClass{
        public int add(int x, int y){
           return x+y;
        }
    }
Run Code Online (Sandbox Code Playgroud)

它是否嘲弄一个对象,就像注入(DI)一个对象一样?我感谢您的帮助!

java unit-testing

0
推荐指数
1
解决办法
1149
查看次数

标签 统计

java ×1

unit-testing ×1