我想写一个单元测试,将执行检查从方法返回的字符串。该字符串是实体的一部分,应该通过调用数据库来生成。我可以很容易地存根这个实体,但我不知道如何省略对数据库的调用,因为它是方法的一部分。如何在没有实际执行查询的情况下测试查询数据库的方法?
的方法是这样的:
private string GetDescriptionForRelationEntry(string relAttrId, string client)
{
// here we are querying the database
var relationEntities = new EntityDatabaseQuery<AttributeEntryEntity>();
// the rest of the method
}
指定为the rest of the method
需要的部分被执行,因为我有以获得字符串结果执行必要的检查。所以,基本上,我只需要“伪造”一行代码。
现在我不能说SUT类的广泛修改是允许的,因此我并没有将这个问题限制到任何特定的解决方案。任何帮助将不胜感激。
我不知道这将如何帮助我,因为我需要该方法的第二部分(未显示在代码段中)执行。我将编辑我的帖子以说清楚。 – Kapol 2014-09-29 08:16:35