我正在使用eclipse并使用插件来触发JUnit测试套件。现在我需要编写JUnit测试用例,它使用高度耦合的java类,它们只能在Tomcat服务器上运行。如何启动以便我可以运行JUnit类来测试一些在tomcat中运行的java类?
非常感谢任何帮助:)
答案 0 :(得分:1)
首先:很难为高度耦合的代码编写适当的测试。正确答案是:引入间接来将代码与环境分离,然后对其进行测试。
幸运的是你写了“JUnit-Tests”,而不是“Unit-Tests”,因为你正在做的是使用JUnit进行集成测试(因为你试图测试几个层)在一起)。
另一种可能性是mock(tomcat-)依赖项。这将使您在不引入许多间接的情况下相处。但请注意:如果你有太多的MockObjects设置只需要进行一些测试,最后只有一个断言,这可能不会过多地告诉你代码的正确性。