【发布时间】:2017-01-26 04:00:47
【问题描述】:
我的团队正在努力对我们的一些开发人员进行有关测试的教育。他们明白为什么要编写测试,并且同意他们应该编写测试,但是在编写好的测试方面有些不足。
我刚刚看到一个这样的提交
public void SomeTest{
@Test
public void testSomething{
System.out.println(new mySomething.getData());
}
因此,他们至少可以通过查看确保他们的代码为他们提供预期的输出。
我们还需要一段时间才能真正推销代码审查的想法。与此同时,我正在考虑让 JUnit 使任何没有实际 assertXXX 或失败语句的测试失败。然后我想让那个失败消息说“你的测试应该使用断言并实际检查输出!”。
我完全希望这会导致像assertTrue(1 == 1); 这样的电话。我们正在与团队合作进行适当的测试和代码审查,是否有任何技术机制可以用来让已经获得它的开发人员的生活更轻松?帮助新手理解的技术机制如何?
【问题讨论】: