我们目前有一个专门用于在我们的Web服务上运行系统测试的工具,但我一直在考虑重新编写它以便在jUnit4中托管。
这将为我们带来几个优势,包括设置和断言结果的Java的全部功能,以及希望更简单的运行测试的方法(来自CI和IDE)。
但是,测试需要为其配置一个URL进行测试(目前初始化本地servlet进行测试是不切实际的)。鉴于此,尝试在jUnit中托管它仍然是个好主意吗?如果是这样,添加配置的最佳方法是什么?
答案 0 :(得分:1)
这取决于您将如何运行单元测试。我通常使用maven,然后你有一个test / resources目录,你可以存储测试设置。
您可以将Spring与AbstractDependencyInjectionSpringContextTests一起使用(它为您提供弹簧注入配置,您可以将主弹簧配置交换为测试版本)
答案 1 :(得分:0)
如果您正在进行非单元测试,TestNG可能是比JUnit更好的选择。更具体地说,数据提供者似乎非常适合您描述的场景(example here)。数据提供者可以从任何地方检索他们的数据:文本/属性/ xml / Excel文件,数据库,远程主机等......