开发者社区> 问答> 正文

如何使用Mockito框架编写单元测试?

如何使用Mockito框架编写单元测试?

展开
收起
不吃核桃 2024-08-13 21:35:48 45 0
1 条回答
写回答
取消 提交回答
  • 使用Mockito框架编写单元测试时,通常遵循Mock-DO-Verify的编码范式。首先,通过@Mock注解模拟依赖类,并使用@InjectMocks注解注入待测试类;在setUp方法中初始化Mockito注解;在测试方法中,通过when().thenReturn()等方式模拟依赖方法的行为,调用被测试类的方法,最后通过Assert和Verify校验结果和链路执行的准确性。例如:

    java
    public class Test {  
        @Mock  
        DependencyClass dependencyClass;  
        @InjectMocks  
        TestClass testClass;  
    
        @Before  
        public void setUp() {  
            MockitoAnnotations.initMocks(this);  
        }  
    
        @Test  
        public void testMethod() {  
            when(dependencyClass.someMethod(any())).thenReturn(mockData());  
            Result result = testClass.testMethod();  
            Assert.assertEquals("some expected result string", result.getModel());  
        }  
    }
    
    2024-08-14 08:01:02
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
用AI 高效测试移动应用 立即下载
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载