我一直有这种困惑。如果我编写了一个使用假代码来断言某些操作的代码,那么当我真正开始使用真实对象而不是假对象时,我如何相信我的真实实现。
例如,我有这段代码——
[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);
}
此代码测试“联系人”对象的实现是否保存到数据库中。如果我碰巧使用存根而不是真正的数据库连接,是否需要单独测试将其存储在数据库中?而且,你们称之为集成测试吗?
真诚感谢您的回答。