首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能将jqwik与mockito测试混合使用?

是否有可能将jqwik与mockito测试混合使用?
EN

Stack Overflow用户
提问于 2022-06-16 17:42:41
回答 1查看 54关注 0票数 0

我在一个项目中工作,其中包含了莫基托的测试。我需要向这个文件添加更多的测试,所以我添加了一个简单的jqwik测试,但是如果我尝试运行所有测试,所有mockito测试都会被忽略。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-19 11:00:20

“我如何在Mockito中使用jqwik?”是个常见的问题。下面是讨论可能的解决方案。最简单的一个:

代码语言:javascript
复制
class HelloTest {
    @Mock private Logger logger;
    @InjectMocks private MySubjectUnderTest sut;

    private AutoCloseable mockitoCloseable;

    @BeforeProperty //@BeforeTry
    void initMocks() {
        mockitoCloseable = MockitoAnnotations.openMocks(this);
    }

    @AfterProperty //@AfterTry
    void closeMocks() throws Exception {
        mockitoCloseable.close();
    }

    @Property
    void testWithRandomData(@ForAll final String data) {
        sut.doSomething();
        // Verify whatever should happen to logger instance
        // during doSomething() call, e.g.:
        Mockito.verify(logger).log(Level.WARNING, "my message");
    }
}

您可以使用@Before/AfterProperty@Before/AfterTry,这取决于您的模拟是为每次尝试重置还是为每个属性重置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72649887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档