FakeIteasy CallTo アサーションで引数制約として式ツリーを使用できますか?
次のシグネチャを持つインターフェイスのメソッドを指定します。
interface IRepository<TEntity>
{
TEntity Single(Expression<Func<TEntity, bool>> predicate);
次のようなコードで呼び出されます。
Flight flight = repository.Single(f => f.ID == id);
私は、次のような単体テストを念頭に置いています。
Expression<Func<Flight, bool>> myExpression = flight => flight.ID == 1;
A.CallTo(() => repository.Single(
A<Expression<Func<Flight, bool>>>.That.Matches(myExpression)))
.Returns(new Flight());
ただし、これにより警告が生成されます:型引数を明示的に指定してください。
現在、理想的ではない Ignored プロパティを使用する必要があります。