2011-09-09 5 views
4

これはまったく動作しません。私は私のテストではこのコードを持っている:エラーとStrictMockライン上RhinoモックでIDbSetを模擬する方法

MockRepository repository = new MockRepository(); 
IDbSet<SystemUser> userSet = repository.StrictMock<IDbSet<SystemUser>>(); 
Expect.Call(userSet.Any(u => u.Id == "UserName")).Return(true); 
// More code follows 

しかし爆弾アウト:

System.TypeLoadException: Method 'Create' on type 'IDbSet`1Proxy1862178487664986a7bd03ad3b5c6f2c' from assembly 'DynamicProxyGenAssembly2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=a621a9e7e5c32e69' tried to implicitly implement an interface method with weaker type parameter constraints

任意のアイデアこれは何ができますか?

ありがとうございます!

答えて

3

Rhino.Mocks(バージョン3.6.0.0)が持つ既知の問題が、ジェネリックメソッドの制約で発生しました。

'作成' 方法:

TDerivedEntity Create<TDerivedEntity>() where TDerivedEntity : class, TEntity 

があるため、制約where TDerivedEntity : class, TEntityを正しく生成することに失敗しています。我々は問題を解決するRhino.Mocksの次のバージョンを待つ必要がしようとしているようCan't get RhinoMocks to emit a mock that follows the generic type restriction rules

残念ながら、それが見えます:

ここにバグに関するより多くの情報があります。

+0

ああ、これは理想的ではありません...とにかく自分のマニュアルモックを作成しました。助けてくれてありがとう! –

2

まだこの問題の解決策を探している方にお勧めします。 rhino mocks 3.6.1以降でこの問題を解決しました。

関連する問題