这是一个非常模糊(而且菜鸟)的问题,但是......如何在 C# 中测试类库? 我正在使用 nUnit 进行测试。
我正在尝试做的是测试数据库交互。输入将是一个序列化的 XML 对象,反序列化它以根据代码对其进行测试,然后 XML 对象将被重新序列化并输出。
希望这能提供一些见解。我曾考虑过创建一个创建库实例的测试应用程序。我可以采用不同/更好/更有效的方法吗?
最佳答案
您必须创建一个使用 NUnit 数据注释(TestFixture
、Test
等)的单独项目。然后您可以构建该项目并将创建的 DLL 加载到 Nunit 中。
就测试而言,只需像往常一样编写它们 (Arrange-Act-Assert is the more prevalent pattern)
像这样
[Test]
public void MethodName_CallDatabase_ObjectDeserialized()
{
//Arrange
var db = new db();
//Act
var output = db.ExecuteCall();
//Assert
Assert.That(output, Is.EqualTo("123"));
}
关于c# - 在 C# 中测试类库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10179376/