c# - 在 C# 中测试类库

标签 c# visual-studio-2010 nunit

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

我正在尝试做的是测试数据库交互。输入将是一个序列化的 XML 对象,反序列化它以根据代码对其进行测试,然后 XML 对象将被重新序列化并输出。

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

最佳答案

您必须创建一个使用 NUnit 数据注释(TestFixtureTest 等)的单独项目。然后您可以构建该项目并将创建的 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/

相关文章:

c# - SpecFlow 和复杂对象

c# - EF DBContext 处理不关闭连接

c# - 使用 NHibernate 加密和解密数据

c# - 我的 cookie 测试不起作用

c# - Visual Studio 不会运行测试类中的所有单元测试

c# - CollectionAssert.Contains() 作为 NUnit 的 Assert.Contains() 的替代品

c# - 为什么 C# 出的泛型类型参数会违反协变?

c++ - Cmake:将 openscenegraph 链接到我的共享库

c# - 捕获完全意外的错误

c# - 调试 NUnit 测试的最佳方法是什么?