Java Junit先决条件和测试数据
我有一个java任务来创建一个地址簿,然后对它进行测试和评估。我创建了它并创建了一些junit测试。在作业的可交付成果部分,它说在表格中列出完整程序的所有测试用例,以及:Java Junit先决条件和测试数据,java,unit-testing,preconditions,Java,Unit Testing,Preconditions,我有一个java任务来创建一个地址簿,然后对它进行测试和评估。我创建了它并创建了一些junit测试。在作业的可交付成果部分,它说在表格中列出完整程序的所有测试用例,以及: 唯一的id 测试说明 运行测试的先决条件 测试数据 预期结果 有人能告诉我他们所说的前提条件和测试数据是什么意思吗 public void testGetName() { Entry entry1 = new Entry("Alison Murray", "34 Station Rd", "Workington"
- 唯一的id
- 测试说明
- 运行测试的先决条件
- 测试数据
- 预期结果
public void testGetName()
{
Entry entry1 = new Entry("Alison Murray", "34 Station Rd", "Workington", "CA14 4TG");
assertEquals("Alison Murray",entry1.getName()); }
我试着给导师发电子邮件(我是一名远程学习者),但收到回复的时间太长了。前提条件是entry1需要填充吗?测试数据:“艾莉森·默里”?任何帮助都是值得的JUnit有两种检查类型:
- 断言(
)李>org.junit.Assert.*
- 假设(
)org.junit.aspect.
当我阅读您的代码示例时:没有先决条件,测试数据将是
entry1
JUnit有两种类型的检查:
- 断言(
)李>org.junit.Assert.*
- 假设(
)org.junit.aspect.
当我阅读您的代码示例时:没有先决条件,测试数据将是
entry1
首先要学习的东西:使用assertEquals
而不是assertTrue(x==y)
。要学习的第二件事:不要使用==
进行字符串相等。使用==
测试字符串相等通常是不好的。它特别危险,因为它有时会起作用。使用.equals
。编辑:啊,太棒了。@robbie_c谢谢大家,我在其他测试中实际使用了assertEquals,所以我不知道为什么在这里使用assertTrue。首先我要改变它:使用assertEquals
而不是assertTrue(x==y)
。要学习的第二件事:不要使用==
进行字符串相等。使用==
测试字符串相等通常是不好的。它特别危险,因为它有时会起作用。使用.equals
。编辑:啊,太棒了。@robbie_c谢谢大家,我在其他测试中实际使用了assertEquals,所以我不知道为什么在这里使用assertTrue。我来换一下