测试依赖注入配置

时间:2009-03-12 19:59:45

标签: c# dependency-injection unity-container

我正在使用Unity进行依赖注入。当我测试我的对象时,这似乎有所帮助,因为我可以模拟所有依赖项。但是,我该如何测试我的配置是否有效?

例如,我在app.config中更改Unity配置,当然,项目将构建正常。我的测试目前只测试我的对象,所以他们仍然可以工作。但是我如何确定配置没有被破坏?

2 个答案:

答案 0 :(得分:0)

我在代码中使用带有配置的structuremap。所以我实际上可以直接检查配置(检查你是否得到了适当的类型/对象树)。如果您使用的是.config文件,我想您可以加载整个配置部分并将其交给统一(如果它支持则为dunno)。

我还进行自动功能测试,以测试它是否完全集成(而不是进行手动测试)。

对于网络应用程序,您可以使用selenium rc或watin,并在相同的“单元”测试框架中进行测试(将它们分开)。

对于桌面方案,您可以使用自动化。

答案 1 :(得分:0)

要更新,我在这里做的是将我的配置保存在app.config文件中。我的测试构建事件将app.config复制到它自己的app.config,然后解析它以检索所有依赖项类型。然后它验证它可以将所有类型解析为测试。

因此,每次对Unity配置进行更改时,测试都会验证是否可以构建所有依赖关系类型。这消除了我依赖注入的大部分问题。