C#で動的計画法を実装するオープンソースフレームワークをたくさん見てきました。実際の具象クラスがなくてもインターフェースの実装を生成できるものはありますか?
具体的には、次のようなものがあるとします。
interface IThing {
int Id { get; set; }
string Name { get; set; }
}
また、IThingのインスタンスにマップするオブジェクトもあります。
class Foo {
public int FooBarId { get; set; }
public string FooBarName { get; set; }
}
私の架空のヘルパーは私に次のようなものを書かせてくれます:
IThing concreteThing = helper.Implement<IThing, Foo>()
PropertyGetter(x => x.Id).Returns(foo => foo.FooBarId)
PropertyGetter(x => x.Name).Returns(foo => foo.FooBarName);
私のふりの例では、私が提供しなかった他のプロパティのセッターに例外スロースタブを配置すると思います...