无限循环集成测试

时间:2020-05-26 12:03:02

标签: java spring unit-testing junit integration-testing

我需要运行一个集成测试,但是有一些问题,我知道人们要说的第一件事是我在其他答案中读到的是提取方法的无限循环中的内容并对其进行测试,但并非如此之所以如此简单,是因为我们事先在工厂从运行时创建了一些要在运行时使用的东西,我想通过集成测试来测试应用程序的整个流程。

StrokeGestureRecognizer

我想接收一条已发送的消息,然后退出(从集成测试中仅在部署时不从正在运行的应用程序中退出)。

我已经考虑过要做类似的事情

while (true) {
    retrieveMessage();
}

但这会是一种不好的做法,将它专门写给我的代码库用于测试吗?

任何想法或想法都会受到赞赏。

谢谢

1 个答案:

答案 0 :(得分:1)

一般来说,程序应该以一种“自然”的方式退出,无限循环本身就是一种代码味道……我会寻找这样的方法:

expect

这可以由您的测试控制,在生产代码中,当某些kill-event清除所有内容时,可以使用它杀死应用程序。

相关问题