2009-05-01 176 views
1

我是新来测试和嘲笑。我试图测试执行计算的业务逻辑类,调用DAL并更新数据库,并管理事务。我正在使用mock来进行单元测试,但是完全集成测试如何适应所有这些。我基本上有完全相同的测试,但使用真正的DAL还是做一些完全不同的事情?如何将单元测试与集成测试分开?

回答

3

非常多。重要的是要知道,单元测试(在TDD中)与测试无关,因为它与设计有关。您可以创建单元测试,将自动验证系统中的每个代码组件的设计决策都纳入其中;以便系统的每个部分都符合其设计。这样,您可以依靠每个组件不依赖于其他组件的未指定功能。

2

你几乎可以想到你正在考虑它的方式。如果你想要,你可以添加和额外的步骤,然后进行流程测试。在测试中你有单元测试,CSC测试和CSCI测试。你正在做单元测试和CSCI测试。 CSC测试本质上是一个流程测试,您可以在将其放入整个应用程序之前测试流程的功能。例如,您有一个工作的应用程序并为该应用程序编写一个新的功能。你首先单元测试代码。如果一切正常,那么你可以单独测试新功能。如果这一切都有效,那么你将它与应用程序放在一起,并将所有内容一起测试。

这些都可以是相同的测试,如果他们涵盖的功能。尽管如此,您可能需要在测试中进一步扩展测试。