0

私はTestClassを書いています。たとえば、「ServiceTest」というプロパティを持つ「」としましょうExampleService

public IService ExampleService { get; set;}

テストメソッド内で ExampleService を使用して、いくつかの操作を呼び出しています。spring.config を使用して IService をインスタンス化する必要があります。しかし、それは Test クラスであるため、Spring config 内に ServiceTest のインスタンスを作成したくありません。タグを使用してそれを行う方法を知っています。

<object id="MyService" type="MyTestProject.ServiceTest, MyTestProject">
    <property name="ExampleService " ref="SomeAssembly.ServiceClass"/>
</object>

しかし、インスタンス化されて変数に設定されるように、 app.config で ExampleService の値を設定したいだけですExampleService

これどうやってするの?

4

1 に答える 1

1

単体テストを作成している場合、Spring コンテキストを開始する必要はありません。偽の依存関係を構築する作業により適したモックおよび自動モック フレームワークがあります。

http://blog.ploeh.dk/2013/03/11/auto-mocking-container/
および
http://code.google.com/p/moq/

ただし、統合テストのシナリオにいる場合は、エイリアスを確認する必要があります (シナリオによっては、専用のエイリアス ファイルを使用できます):
http://www.springframework.net/doc-latest/reference/html/objects .html#d4e596

于 2013-05-30T13:08:53.700 に答える