0

我需要一些关于自上而下和自下而上的测试方法的存根和驱动程序的实际示例。我这里不需要代码。只是基于场景的示例。

4

1 回答 1

0

驱动程序是一组测试类接口(方法、属性、构造函数等)的测试。

存根是一个假对象,充当数据库或记录器等其他功能的替身。

mock 是一个包含断言的假对象。

以下是使用模拟对象的测试示例。如果你取出断言,它就会变成一个存根。总的来说,这些类型的测试是驱动程序,因为它们会使用对象的方法和属性。

这是示例:

[Test]
public void TestGetSinglePersonWithValidId()
{
    // Tell that mock object when the "GetPerson" method is called to 
    // return a predefined Person
    personRepositoryMock.ExpectAndReturn("GetPersonById", onePerson, "1");
    PersonService service = new PersonService(
        (IPersonRepository) personRepositoryMock.MockInstance);
    Person p = service.GetPerson("1");
    Assert.IsNotNull(p);
    Assert.AreEqual(p.Id, "1");
}

http://www.zorched.net/2007/03/10/mocking-net-objects-with-nunit/

于 2009-11-25T07:47:34.663 回答