我是单元测试的新手。我在单元测试项目中创建了测试方法。在那个测试方法中,我调用了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......
}
}
答案 0 :(得分:1)
就您的单元测试而言,他们不应该调用您的实际API或您的数据库,而应该模拟服务调用以获得单元测试所需的结果。
但是对于没有找到连接的问题,如果您使用API的连接字符串,那么您还需要在Unit测试项目的App.config中添加该连接字符串,以通过连接字符串访问数据库。