在C#中测试类库

5 c# nunit visual-studio-2010

这是一个非常模糊(和noob)的问题,但是......如何在C#中测试类库? 我正在使用nUnit进行测试.

我想要做的是测试数据库交互.输入将是一个序列化的XML对象,反序列化它以对照代码进行测试,然后XML对象将被重新序列化并输出.

希望这能提供一些见解.我曾想过创建一个创建库实例的测试应用程序.我可以采取不同/更好/更有效的方法吗?

Jus*_*ony 3

您必须创建一个使用 NUnit 数据注释( 、 等)的单独TestFixture项目Test。然后您可以构建该项目并将创建的 DLL 加载到 Nunit 中。

至于测试,只需像平常一样编写它们(Arrange-Act-Assert 是更流行的模式

像这样的东西

[Test]
public void MethodName_CallDatabase_ObjectDeserialized()
{
    //Arrange
    var db = new db();
    //Act 
    var output = db.ExecuteCall();
    //Assert
    Assert.That(output, Is.EqualTo("123"));
}
Run Code Online (Sandbox Code Playgroud)