Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
Java Junit先决条件和测试数据_Java_Unit Testing_Preconditions - Fatal编程技术网

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"

我有一个java任务来创建一个地址簿,然后对它进行测试和评估。我创建了它并创建了一些junit测试。在作业的可交付成果部分,它说在表格中列出完整程序的所有测试用例,以及:

  • 唯一的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。我来换一下