如何在单元测试项目中连接API数据库连接?

时间:2017-10-04 05:14:25

标签: c# api unit-testing

我是单元测试的新手。我在单元测试项目中创建了测试方法。在那个测试方法中,我调用了API方法进行测试。 与数据库连接的API方法。当我运行单元测试项目时出现"No connection found"错误。 测试方法总是失败。

请建议您解决方案。 请找我的代码

TestCase:

[TestMethod] 
public void ValidateCheckInCheckOut_Test2() 
{ 
    int task_id = 0; 
    var userToken = "dsdjs2"; 
    Object response = new Object (); 
    var actual = class.GetValidationResponse(task_id, userToken); Assert.AreNotEqual(actual.GetType(), response.GetType());
}

API方法:

public void GetValidationResponse(int taskid , string userToken) 
{ 
    using(var context = new DbContext()) 
    { 
        Some logic......
    } 
}

1 个答案:

答案 0 :(得分:1)

就您的单元测试而言,他们不应该调用您的实际API或您的数据库,而应该模拟服务调用以获得单元测试所需的结果。

但是对于没有找到连接的问题,如果您使用API​​的连接字符串,那么您还需要在Unit测试项目的App.config中添加该连接字符串,以通过连接字符串访问数据库。