【问题标题】:Rhino Mock AAA expectation inside of expectationRhino Mock AAA 期待中的期待
【发布时间】:2012-06-12 14:38:17
【问题描述】:

是否可以使用 Rhino Mock AAA 语法模拟以下情况:

// Interface
interface IFoo
{
    void ExecuteFoo( Expression<Action> action );
    void Increment(out int value); // value++
}

// Situation to mock:
var foo = new Foo();
int value = 7;
foo.ExecuteFoo( () => foo.Increment( out value ) );    

// and here is mock that needs to be remade:
fooMock.Expect( f => f.ExecuteFoo( Arg<Expression<Action>>.Is.NotNull ));
fooMock.ExecuteFoo( () => foo.Increment( out value ) );   

但是我需要传递这个期望,而不是 .Is.NotNull 约束:

fooMock.Expect(f => f.Increment(out Arg<int>.Out(8).Dummy));

我知道这可能看起来有点奇怪,但我们可以说 ExecuteFoo 是至关重要的,它必须像这样完成。

【问题讨论】:

    标签: rhino-mocks arrange-act-assert


    【解决方案1】:

    由于编译器处理它们的方式,您无法真正对 lambda 设定期望。见:http://weblogs.asp.net/psteele/archive/2010/06/18/rhino-mocks-lambdas-and-expectations.aspx

    【讨论】:

      猜你喜欢
      • 2016-02-24
      • 1970-01-01
      • 2018-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多