单元测试模拟接口,需要转换原始接口

本文关键字:接口 转换 原始 模拟 单元测试 | 更新日期: 2023-09-27 17:57:14

我在C#单元测试中遇到了问题。当我测试一些方法时,他们需要转换原始界面。喜欢这个:

_stubInterface1 = MockRepository.GenerateMock<Interface1>();
...
var someData = (Interface1)_stubInterface1;

然后 CLR 引发异常。你有什么想法吗?

单元测试模拟接口,需要转换原始接口

对不起。我的问题有错误。我的意思是:

_stubInterface1 = MockRepository.GenerateMock<Interface1>();
...
var someData = (Interface2)_stubInterface2;

溶液:

_stubInterface1 = MockRepository.GenerateMock<Interface1,Interface2>();
...
var someData = (Interface2)_stubInterface2;

谢谢大家的回复和大家。