Mocking 用犀牛嘲弄存在哪种风格?

Mocking 用犀牛嘲弄存在哪种风格?,mocking,rhino-mocks,arrange-act-assert,Mocking,Rhino Mocks,Arrange Act Assert,我听说最新的款式是AAA。还有别的吗?为什么我们使用一种而不使用另一种?我认为有两种主要的风格-一种是经典的(不知道名字是什么)-从一开始就存在,最早的.Net版本(当然我在.Net 1.1中使用过)和AAA版本。两者都是完全功能性的,所以可以随意使用(但你不能混合使用它们——这根本不起作用,你会得到奇怪的错误) AAA风格是在C#中引入lambda表达式和扩展方法之后发展起来的,许多人(包括我)认为它更干净、更容易阅读,并且更好地表达了测试的意图 我认为有两种主要的风格——一种是经典风格(不知

我听说最新的款式是AAA。还有别的吗?为什么我们使用一种而不使用另一种?

我认为有两种主要的风格-一种是经典的(不知道名字是什么)-从一开始就存在,最早的.Net版本(当然我在.Net 1.1中使用过)和AAA版本。两者都是完全功能性的,所以可以随意使用(但你不能混合使用它们——这根本不起作用,你会得到奇怪的错误)


AAA风格是在C#中引入lambda表达式和扩展方法之后发展起来的,许多人(包括我)认为它更干净、更容易阅读,并且更好地表达了测试的意图

我认为有两种主要的风格——一种是经典风格(不知道名字是什么)——从一开始就存在,最早的.Net版本(当然我在.Net 1.1中使用过)和AAA版本。两者都是完全功能性的,所以可以随意使用(但你不能混合使用它们——这根本不起作用,你会得到奇怪的错误)


AAA风格是在C#中引入lambda表达式和扩展方法之后发展起来的,许多人(包括我)认为它更干净、更容易阅读,并且更好地表达了测试的意图

通过检查模拟和存根之间的差异,可以更好地理解新AAA样式和旧记录/重播样式之间的差异。AAA使用存根,而record/replay使用模拟


我已经在博客上讨论了这种差异。

通过检查mock和stub之间的差异,可以更好地理解新AAA风格和旧记录/重播风格之间的差异。AAA使用存根,而record/replay使用模拟

我已经在博客上讨论了这种差异