2013-03-15 56 views
0

我有一个java任务来创建一个地址簿,然后测试和评估它。我创建了它并创建了一些junit测试。在分配的交付部分,它说,列出所有的测试用例完整的程序在一个表连同:Junit前提条件和测试数据

  • 的唯一ID
  • 测试的描述
  • 跑步先决条件测试
  • 测试数据
  • 预期的结果

有人能告诉我是什么,他们的意思是由前提条件和工商业污水附加费对于下面的t检验数据:

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

试图通过电子邮件发送的导师(我是一个distanct学习者),但其花费太长时间得到答复。前提条件是入口1需要填充吗?测试数据:“Alison Murray”?任何帮助apreciated

+1

首先要学习:使用'assertEquals'而不是'assertTrue(x == y)'。学习的第二件事:不要使用==来区分字符串。 – 2013-03-15 15:29:02

+0

用==来测试字符串是否相等通常是不好的。这是特别危险的,因为它在某些时候有效。使用'.equals'。编辑:阿格殴打它。 – 2013-03-15 15:29:54

+0

@robbie_c谢谢你们,我实际上在其他测试中使用了assertEquals,所以为什么我在这里使用了assertTrue,我不知道。我会改变它 – ToniHopkins 2013-03-15 15:41:57

回答

2

有两种类型的检查用JUnit:

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

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

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

当我读取您的代码示例:没有任何先决条件,测试数据将是entry1