Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing 让JUnit不通过测试,但不';我不能实际运行断言_Testing_Junit - Fatal编程技术网

Testing 让JUnit不通过测试,但不';我不能实际运行断言

Testing 让JUnit不通过测试,但不';我不能实际运行断言,testing,junit,Testing,Junit,我的团队正在对我们的一些开发人员进行测试方面的教育。他们理解为什么要编写测试,并且同意应该编写测试,但在编写好的测试方面有点欠缺 我刚刚看到一个像这样的承诺 public void SomeTest{ @Test public void testSomething{ System.out.println(new mySomething.getData()); } 因此,他们至少通过查看确保他们的代码提供了预期的输出 我们还需要一段时间才能真正推广代码审查的理念。与此同时,我正在考虑让JUn

我的团队正在对我们的一些开发人员进行测试方面的教育。他们理解为什么要编写测试,并且同意应该编写测试,但在编写好的测试方面有点欠缺

我刚刚看到一个像这样的承诺

public void SomeTest{

@Test
public void testSomething{
 System.out.println(new mySomething.getData());
}
因此,他们至少通过查看确保他们的代码提供了预期的输出

我们还需要一段时间才能真正推广代码审查的理念。与此同时,我正在考虑让JUnit通过任何没有实际assertXXX或fail语句的测试。然后我想让失败消息说“您的测试应该使用断言并实际检查输出!”


我完全希望这会导致调用像
assertTrue(1==1)。我们正在为适当的测试和代码审查进行团队购买,是否有任何技术机制可以让已经获得它的开发人员的生活更轻松??那么帮助新手理解的技术机制呢?

您可以使用一些静态代码分析器

我使用的是包含一个。在IDE中有很多标记违反规则的代码。您可以根据需要配置规则集


你也会从其他规则集中获益——这将警告你在代码风格/最佳实践违反(虽然有时你必须决定工具或者你是傻瓜):

< P>我认为你应该考虑组织变革:指导、培训、代码评审。 这些工具只有在你对目标有基本了解的情况下真诚地使用,才能对你有所帮助。如果其中一个不见了,他们就帮不了你


人类只是非常聪明,可以做一些事情或围绕指标工作。我认为你的评估是不正确的,如果他们不能写一个有用的测试,“他们”在船上。在此阶段,自动工具根本不是正确的工具。你不能通过节目告诉你下一步该做什么来学习。

为未来的观众回答上述问题


JUnit使用反射来运行被测试的函数,如果出现异常,则抛出错误->测试失败,否则将成功。Assert类只是一个utils类。

我支持让人们接受教育。我正在寻找更多的工具来帮助另一个开发人员,并且我监控代码,这样当我们发现一个糟糕的测试时,我们就可以标记它,并与仍在学习的人交谈。