Junit前提条件和测试数据

时间:2013-03-15 15:27:39

标签: java unit-testing preconditions

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

  • 唯一ID
  • 测试说明
  • 运行测试的前提条件
  • 测试数据
  • 预期结果

有人可以告诉我他们对前提条件和下面测试的测试数据的含义:

public void testGetName() 
{
    Entry entry1 = new Entry("Alison Murray", "34 Station Rd", "Workington", "CA14 4TG");
    assertEquals("Alison Murray",entry1.getName());    }

尝试通过电子邮件发送给导师(我是一个不确定的学习者)但是花了太长时间才得到回复。前提是条件1需要填充吗?测试数据:“Alison Murray”?任何帮助都是apreciated

1 个答案:

答案 0 :(得分:3)

JUnit有两种类型的检查:

  • 断言(org.junit.Assert.*);
  • 假设(org.junit.Assume.*)。

断言通常用于检查测试结果。如果结果不符合预期,则测试失败。

假设用于检查测试数据是否有效(如果它们与测试用例匹配)。如果没有,则取消测试(没有任何错误)。

在我阅读您的代码示例时:没有先决条件,测试数据将是entry1