使用:与VS2010集成的微软单元测试框架
我有一个实现这个接口(interface)的类。
public interface IConnectionManager
{
IDbConnection OpenDatabase(string path);
void CloseDatabase();
}
我想为这些方法创建一组测试,但不太确定如何进行。
测试这个的最佳方法是什么?
谢谢。
编辑:
我的 OpenDatabase
实现看起来像这样:
public OleDbConnection OpenDatabase (string p_path)
{
if (Library.StringOperations.IsNullOrEmpty (p_path))
return null;
bool error = false;
string connectionString= @"CONNECTION STRING HERE";
try
{
OleDbConnection con= new OleDbConnection (connectionString);
con.Open ();
}
catch (Exception)
{
error = true;
}
if (!error)
return con;
return null;
}
按照@rdkleine 的建议,我想测试返回的连接。
几个问题:
我是否需要创建一个新的 OleDbConnection 对象来与我返回的对象进行比较,或者我应该检查我返回的连接对象的属性?
在这种情况下可以使用模拟对象吗?
考虑到我正在测试与数据库的连接,这仍然是单元测试还是集成测试?
再次感谢。
最佳答案
关于c# - CreateDatabaseConnection 方法的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5566815/