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