2011-08-02 52 views
0

考虑到以下代码是“保存”测试用例 - 我将如何编写“删除”测试用例?如何编写测试用例以执行删除操作

[Test] 
     public void Testsavesassignment() 
     { 
      var sAssignment = new SAssignment() 
      { 
       DateCreated = DateTime.Now, 
       DateUpdated = DateTime.Now, 
       Department = 9000.ToString(), 
       EmployeeId = 4342342 

      }; 
      Status status = null; 
      var assignment = this.m_personnelService.SaveSAssignment(sAssignment, out status); 
      Assert.IsTrue(status.Success); 
      Assert.AreEqual(sAssignment.EmployeeId, assignment.EmployeeId); 
      Assert.AreEqual(sAssignment.EmployeeId, assignment.DateCreated); 
      Assert.AreEqual(sAssignment.DateUpdated, assignment.DateUpdated); 
      Assert.AreEqual(sAssignment.Department, assignment.Department); 
      Assert.AreNotEqual(sAssignment.Id, assignment.Id); 

     } 
+0

一些详细信息将是不错的,在这一点上,我们都在猜测你的意思,写一个删除测试用例? – Andrew

+0

是的安德鲁。删除测试用例。 – nitinrakeysh

+0

请分享一下Delete方法的代码 – sll

回答

0

你将不得不了解一下的m_personnelService底层实现,如果你希望能够测试出删除。

下面介绍如何使用实体框架实现单元测试(包括删除):http://msdn.microsoft.com/en-us/library/ff714955.aspx(跳转到标题为“以EF为中心的实现”的部分 - 除此之外,测试还有几个部分) 。

+0

谢谢先生。我会那样做 – nitinrakeysh

0

这可能有助于...

[Test] 
    public void TestDeleteAssignment() 
    { 
     //add assignment 
     var myAssignment = new SAssignment() 
     { 
      DateCreated = DateTime.Now, 
      DateUpdated = DateTime.Now, 
      Department = 9000.ToString(), 
      EmployeeId = 4342342 
     }; 

     Status addStatus = null; 
     var assignment = this.m_personnelService.SaveSAssignment(myAssignment, out addStatus); 
     Assert.IsTrue(addStatus.Success); 

     var targetAssignmentId = assignment.Id; 

     //possibility 1 
     Status deleteStatus = null; 
     var assignment2 = this.m_personnelService.DeleteSAssignment(targetAssignmentId, out deleteStatus); 
     Assert.IsTrue(deleteStatus.Success); //or Assert.AreEqual(assignment2.Id, targetAssignmentId); 


     //possibility 2 
     Status deleteStatus = null; 
     var assignment3 = this.m_personnelService.DeleteSAssignment(targetAssignmentId); 
     var result = this.m_personnelService.GetSAssignment(targetAssignmentId); 
     Assert.IsNull(result); 
    } 
相关问题