我正在执行单元测试 (JUnit 4),并且正在使用 assertEquals()
,但我似乎找不到 assertEquals(boolean, boolean) )
。
请告诉我这是否是通用方法,即 Eclipse 会自动调整以适应传递的参数类型。例如,如果我选择 assertEquals(double, double)
并传递字符串,它仍然有效吗?如果是,那么是因为这是一个通用方法,它可对多种数据类型进行操作,并且 Eclipse 会自动调整以适应传递的参数类型。
我还想知道(仅用于理解目的)代码辅助窗口内的图形符号的含义。
最佳答案
除了向您显示可用的内容以及在您选择方法时放置"template"之外,代码辅助不会执行任何其他操作。从技术上讲,您可以选择您想要的任何内容,然后传递不同的参数(只要具有该签名的方法存在)。重要的是 JVM 将如何解释您的代码。
我不知道你是否已经有了这个,但是请放置
import static org.junit.Assert.*;
在代码顶部,您应该会看到所有 jUnit 方法,包括 assertEquals
的 boolean 值和字符串版本。
关于代码辅助符号的第二个问题,它们与可见性相关,如下所示:
- 绿色圆圈:公开
- 黄钻: protected
- 红场:私有(private)
- 蓝色三角形:套餐
关于java - Eclipse 代码辅助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18079729/