这个类只是一个请求调度程序。它接受请求和响应对象,并根据请求类型传递工作。测试应用程序逻辑。必须避免模拟。如何在不将测试转换为集成或系统测试的情况下为此调度程序编写单元测试?调度员通常如何测试?
答案 0 :(得分:0)
代码应该有两个部分;第一个是Web层和调度之间的数据编组,第二个是调度给处理程序。
可以使用“普通”单元测试来测试调度,将任意标准映射到处理程序只是逻辑。
编组层需要模拟或足够的集成来创建Web请求并观察其路由,从其处理程序返回的内容等。HtmlUnit是一种解决方案,还有其他很多。
答案 1 :(得分:0)
使用模拟器。进行单元测试。
如果您开始挑选和选择要测试的部件和不测试的部件,您可能根本不测试任何东西。
然后,您可能只是将它们命名为“Bootstraps”或“Imposter”或其他名称并绕过限制。或者,您可以手动编写模拟对象并绕过这些限制。