【发布时间】:2011-04-25 07:02:35
【问题描述】:
我不太确定我是否在这里遗漏了一些非常明显的东西,但是我在这个主题上的搜索没有返回给我的使用结果。我最近对单元测试和使用模拟对象有了更多的了解。这对于单独测试对象来说非常好,但是,在通过 AJAX 与大量 Javascript 代码交互的复杂 Spring MVC 应用程序中,我有时会遇到问题,例如传入的值不是它需要的并导致某些东西破裂。当然它仍然满足类型,例如是一个String,但它可能为null,这会导致某些东西断线。
我想如果我可以在我的应用程序的实际类中(而不是在孤立的单元测试中)执行类似下面的操作,那么它可能会很有用。有点像调试模式,而是将应用程序作为单元测试运行,我会定期运行它并能够与之交互(手动测试),如果出现违反我放置在那里的测试之一的错误,它会告诉我。我意识到我可以用System.out.println 做到这一点,但我倾向于使用它太多,也许有时,所以很难筛选所有输出来挑选这样的东西,所以我认为,如果它会更好发生某些事情时会弹出常规的 Junit GUI 对话框。
String somestring
if (somestring != null) {
boolean checkSomestring = true;
}
else {
boolean checkSomestring = false
}
assertEquals(checkSomestring, true);
我可能有点漫不经心,我猜有办法做到这一点,但目前它正在躲避我,不胜感激。谢谢
【问题讨论】:
标签: java eclipse unit-testing spring junit