Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于从实际执行创建模拟的工具_C#_.net_Testing_Mocking_Castle Dynamicproxy - Fatal编程技术网

C# 用于从实际执行创建模拟的工具

C# 用于从实际执行创建模拟的工具,c#,.net,testing,mocking,castle-dynamicproxy,C#,.net,Testing,Mocking,Castle Dynamicproxy,我正在研究这个,我们称之为遗留代码,它使用接口(IFjuk)调用另一个组件 我意识到模拟通常用于单元测试,但我认为它对于一种形式的“系统测试”可能有用。我的主要目标是摆脱对外部硬件的依赖。 执行过程会对IFjuk进行多次调用,这会使手动编写和维护定义模拟期望的代码变得很麻烦 我的一个想法是使用Castle Dynamic Proxy记录调用(包括来自真实组件的返回值)并从定义RhinoMock Mock的调用生成C#代码,但我怀疑一定有人已经构建了类似的东西 是否有一个工具可以根据实际组件记录对

我正在研究这个,我们称之为遗留代码,它使用接口(IFjuk)调用另一个组件 我意识到模拟通常用于单元测试,但我认为它对于一种形式的“系统测试”可能有用。我的主要目标是摆脱对外部硬件的依赖。
执行过程会对IFjuk进行多次调用,这会使手动编写和维护定义模拟期望的代码变得很麻烦

我的一个想法是使用Castle Dynamic Proxy记录调用(包括来自真实组件的返回值)并从定义RhinoMock Mock的调用生成C#代码,但我怀疑一定有人已经构建了类似的东西


是否有一个工具可以根据实际组件记录对IFjuk的调用和响应,以便我可以使用该数据生成模拟?

没有任何内置的“调用跟踪器”,但我认为这是AOP非常有用的地方之一。

没有任何内置的“调用跟踪器”可用,但我认为这是AOP可以变得非常有用的地方之一。

这与我想要做的非常相似,但他的解决方案似乎需要对现有代码进行太多的更改以符合我的口味。这与我想要做的非常相似,但他的解决方案似乎需要对现有代码进行太多的更改,以符合我的口味。