C# 如何编写测试用例来执行删除操作
给定以下代码,即“保存”测试用例-我如何编写“删除”测试用例C# 如何编写测试用例来执行删除操作,c#,silverlight,wcf,model-view-controller,C#,Silverlight,Wcf,Model View Controller,给定以下代码,即“保存”测试用例-我如何编写“删除”测试用例 [Test] public void Testsavesassignment() { var sAssignment = new SAssignment() { DateCreated = DateTime.Now, DateUpdated = DateTime.Now,
[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);
}
如果您想测试删除,您必须了解
m_personnelService
的底层实现
以下是如何使用实体框架实现单元测试(包括删除)的演练:(跳转到题为“以EF为中心的实现”的部分-测试是除此之外的多个部分)。这可能会有所帮助
[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);
}
再详细一点就好了,在这一点上,我们猜测您的意思是,编写一个删除测试用例?是的,Andrew。一个删除测试用例。请分享一个删除方法的代码。这是一个MVC,WCF相关的项目。我不知道代码中发生了什么。我所有的代码都是s