A variety of different terms are used to refer to these “custom objects”. In an effort to clarify the vocabulary,
Gerard Meszaros provides the following definitions:
● Test Double is a generic term for any test object that replaces a production object.
● Dummy objects are passed around but not actually used. They are usually fillers for parameter lists.
● Fakes have working implementations, but take some shortcut (e.g., InMemoryDatabase).
● Stubs provide canned answers to calls made during a test.
● Mocks have expectations which form a specification of the calls they do and do not receive.
单测mock和stub
最新推荐文章于 2023-07-20 15:14:43 发布
(1) Dummy
对象被四处传递,但是从不被真正使用。通常他们只是用来填充参数列表。
(2) Fake
有实际可工作的实现,但是通常有一些缺点导致不适合用于产品(基于内存的数据库就是一个好例子)。