【问题标题】:Assignment Java Questions [closed]作业 Java 问题 [关闭]
【发布时间】:2019-10-27 23:21:33
【问题描述】:

我对此编程代码有疑问,我收到以下错误消息

assertTrue(true);

错误 [PMD]:此断言仅使用编译时已知的值, 因此它无法测试您的代码在 运行时。

你知道我可以做些什么来修复此代码,使其不再显示

【问题讨论】:

  • 您在断言 true 为 true。即你的测试什么都不做,而且毫无意义。通过删除无意义的断言来删除警告
  • 删除声明?
  • 是的,true 在任何情况下都是正确的。

标签: java assert pmd


【解决方案1】:

我不确切知道您的代码的上下文是什么,但true 总是正确的,assertTrue 的工作是检查某事是否正确。

由于您断言 true 是正确的,因此您没有做任何实际的事情,并且测试毫无意义。 PMD 向您报告您的测试没有执行任何操作。 (即它是技术上有效的 Java 代码,只是毫无意义的代码)。

大概,您可以删除该行。如果这是在测试中,则应将其替换为实际上可能为真或假的测试。

【讨论】:

    猜你喜欢
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 2012-05-07
    • 2013-12-27
    相关资源
    最近更新 更多