我正在尝试验证是否已使用特定表达式调用了我测试的方法。我花了几个小时没有得到想要的结果。
这是被测系统
public class sut
{
private IEntityUtil _ew;
public sut(IEntityUtil ew)
{
_ew = ew;
}
public void Search()
{
Guid id = Guid.Parse("CB594050-3845-4EAF-ABC5-34840063E94F");
var res = _ew.SelectSingle<Post>(w => w.Id == id, new PersonalSiteEntities());
}
}
Run Code Online (Sandbox Code Playgroud)
这是依赖
public interface IEntityUtil
{
TEntity SelectSingle<TEntity>(Expression<Func<TEntity, bool>> predicate, System.Data.Objects.ObjectContext ctx)
where TEntity : EntityObject;
List<TEntity> SelectList<TEntity>(Expression<Func<TEntity, bool>> predicate, System.Data.Objects.ObjectContext ctx)
where TEntity : EntityObject;
bool Insert<TEntity>(TEntity entity, System.Data.Objects.ObjectContext ctx)
where TEntity : EntityObject;
}
Run Code Online (Sandbox Code Playgroud)
这就是我试图测试的方式
public class tst
{
[TestMethod]
public void …Run Code Online (Sandbox Code Playgroud)