【发布时间】:2010-11-20 06:21:05
【问题描述】:
我一直有这种困惑。如果我编写了一个使用假代码来断言某些操作的代码,当我真正开始使用真实对象而不是假对象时,我如何相信我的真实实现。
例如,我有这个代码--
[Test]
public void CanCreateContactsWithData()
{
using(ISession session = factory.OpenSession())
using (ITransaction trans = session.BeginTransaction())
{
_contactId = (long) session.Save(contact);
trans.Commit();
}
Assert.AreNotEqual(0, _contactId);
}
此代码测试“联系人”对象的实现,无论该对象是否保存到数据库中。如果我碰巧使用存根而不是真正的数据库连接,是否需要单独测试将其存储在数据库中?而且,你们称之为集成测试吗?
非常感谢您的回答。
【问题讨论】:
标签: unit-testing mocking stubbing