【发布时间】:2011-06-27 13:52:04
【问题描述】:
我有一个需要模拟的界面 -
public interface IRepositoryCachable
{
IEnumerable<T> All<T>() where T : ICacheEntity;
void Delete<T>(T item) where T : ICacheEntity;
void Add<T>(T item) where T : ICacheEntity;
void Update();
T SingleOrDefault<T>(Func<T, bool> predicate) where T : ICacheEntity;
IEnumerable<T> Find<T>(Func<T, bool> predicate) where T : ICacheEntity;
}
这是我的测试 -
var repo = MockRepository.GenerateMock<IRepositoryCachable>();
repo.Expect(x => x.Add(Arg<ICacheEntity>.Is.Anything));
testClass = new testclass(repo);
testClass.Add;
repo.VerifyAllExpectations();
testClass.Add 呼叫repo.Add。但是在 VerifyAllExpectation(); 中,它会声明 Add 未被调用。
测试类的代码 - 伪 -
public class TestClass
{
public void Add()
{
_repo.Add( new CacheEntity());
}
}
我做错了什么?
【问题讨论】:
标签: c# rhino-mocks