我在基于 Apache sling 的环境中工作。我的大部分代码库可以在使用 Junit 测试编译时“正常”进行单元测试。
有一个功能子集需要通过框架传入的 HTTP 请求的上下文才能正常工作,而模拟我所依赖的所有框架提供的对象的工作太困难了。
在我的测试构建周期中,我当前的方法是:1)Junit 使用标准 JUnit 测试测试我能做的所有事情 2)编译代码并将其部署到我的本地实例 3)向我的本地实例上运行的特定“测试”资源发出 HTTP 请求“测试”并返回一些值 4)根据预期值检查返回值(重复 3-4)
我试图弄清楚如何最有效地在平台之外定义我的测试(从我发出 HTTP 请求的地方)并从我的本地实例的上下文中执行它们。
关于构建和执行测试套件的最佳方式的想法是否满足了这些要求?