当前位置: 首页 > 知识库问答 >
问题:

为什么没有解析JUnit的assertTrue?

孙明德
2023-03-14

我有一个遵循标准Maven结构的项目:

    null
    null

我从正在解析的类(在src/java/test目录中)获取了静态导入,并将其粘贴到无法解析assertTrue的类(在src/java/main目录中)中,该类没有解析它。

因此使用import static org.junit.assert.assertTrue;是行不通的。

使用assert.asserttrue也不起作用。

编辑:

我在最初的文章中没有说清楚的一点是,这不是一个带有单元测试的标准Java项目。该项目是另一个Java程序的集成测试框架。因此该项目中的所有代码都是为了使用外部REST API测试另一个程序的功能。因此我在测试文件夹外有一个Junit断言。当然,可能还有机会清理这些问题。

共有1个答案

冷英博
2023-03-14

所以问题出在我的build.gradle文件中,我将junit依赖项指定为TestCompile依赖项。这意味着它只能应用于src/test目录中的类。因此,为了解决我的问题,我将build.gradle改为使用compile('junit:junit:4.12')

我还可以将未解析的文件移动到src/test目录中,但该文件在逻辑上不属于该目录。

 类似资料:
  • Envelope.java 主ube.java Cube.java(直到这里它的工作) 货币ube.java

  • 问题内容: 我正在尝试做这样的事情: 不幸的是,即使在Java 9中也不存在。 为什么它被遗漏了? 建议的解决方法是什么? 问题答案: 为什么它被遗漏了? 该API提供了可重用的构建块。这里的相关积木是,,。通过这些,您可以实现所需的功能:将流内映射到对象,然后获得平面图。提供构建基块的排列是不切实际的,并且很难扩展。 建议的解决方法是什么? 如前所述,使用可用的构建基块(+ ):

  • 许多编译器都提供128位整数类型,但我使用过的编译器都没有提供typedefs。为什么? 据我回忆,标准 用于此目的的储量 鼓励提供此类类型的实现提供typedef 要求此类实现提供至少128位的intmax_t (而且,我不相信我使用了实际上符合最后一点的实现)

  • 问题内容: 众所周知,列表理解 并且有字典理解,例如 但 最终将成为生成器,而不是理解力。这是为什么? 我的猜测是a是不可变的,但这似乎并不是答案。 问题答案: 您可以使用生成器表达式: 但是对于…生成器表达式,已经使用了括号。

  • 我正在尝试使用JUnit错误收集器报告错误。虽然我的断言失败了,但JUnit中并没有报告错误。但我在控制台中收到了“错误”信息。

  • 我正在尝试测试一个带有空数据库/没有从数据库返回任何内容的场景。 我用mockito编写了一个junit4测试类。有一个由Mockito创建的服务类和dao类。一开始,我定义了“when”方法,它起作用了。后来,我试着拉出“when”方法调用,看看会发生什么,反正它起作用了。为什么? 当调用myService.getDistinctObjectList()时,myService类将调用myDao的