【发布时间】:2016-03-25 14:57:06
【问题描述】:
我似乎无法最小化具有 getter 和 setter 方法(不是属性)的类。我需要将变量保存在某个地方以便稍后返回。
我班的签名:
public interface IMyClass
{
int Get();
void Set(int i);
}
我的真正实现:
- Set() => 加密 int 并将其保存在局部变量中
- Get() => 从局部变量中解密 int 并返回 int
我希望最小起订量如何表现:
public class MyClassFake : IMyClass
{
private int _local;
public int Get()
{
return _local;
}
public void Set(int i)
{
_local = i;
}
}
到目前为止我已经尝试过但没有成功:
var mockMyClass = new Mock<IMyClass>();
var number = new int();
mockMyClass.Setup(x => x.Set(It.IsAny<int>())).Callback<int>(x=> number = x);
mockMyClass.Setup(x => x.Get()).Returns(number);
【问题讨论】:
标签: c# unit-testing mocking moq stub