我正在开发一个应用程序,并且希望在与项目过多之前提高我的测试覆盖率。 到目前为止,我在模型层上有相当好的测试覆盖率,但控制器倾向于获得很多逻辑(积累东西并从模型结果计算)。适用于单元测试的类的一般结构
有没有人有关于如何构建我的应用程序的建议,以便所有部件都易于测试?当然,我可以重构控制器中的所有逻辑,只对每个控制器方法调用一个不同的类,然后只使用控制器中的渲染方法,但看起来有点激烈。
有没有一种方法可以让我看一下结果后一种方法,在控制器中运行,如
public static void controllerMethod(String a){
String result = doSomething();
String calcResult = calculateSomething(a);
render(result, calcResult)
}
我怎样才能测试这种方法的预期成果和后calcResult就是我想要它在单元测试中?
该网站上的所有示例都是关于测试模型图层的。我知道我可以对控制器运行功能测试,但对于我想测试的内容来说,这有点浅。
如果您对如何构建我的课程以获得易于测试的应用程序有任何建议,请让我知道。
我不知道你是怎么做到的......一个测试总是一个外部测试包装了一个函数的调用。你不能在函数本身内测试部分结果。这不是调试:(我唯一看到的是使用经典的JUnit对每个函数进行单元测试,然后编写一个函数来测试整个controllerMethod。 – mandubian