2013-02-14 44 views
3

依赖注入在Postharp中不起作用。我如何使方面可测试?我真的想避免创建具体的类来登录我的方面。如何使Postsharp可测试

我不想在单元测试方法中运行方面。如果我正在测试一个方法,我不希望日志方面触发并试图在测试期间创建具体的日志记录器。

我爱Postsharp的想法,真的想使用它,但是这两个问题似乎造成太大的麻烦我。

任何想法?

回答

0

对于某些第三方工具,如log4net的,配置的语言是足够强大,你可以配置(例如)日志记录方面在你的单元测试项目的一种方式,并在实际项目中的另一种方式。因此,即使在你的单元测试中,测井方面也会运行,但实际上什么也没有。

对于其他工具,或者你自己定制的解决方案,你最好编程方面的逻辑里面的接口。然后,根据静态配置文件或项目特定的设置代码,可以为生产代码指定一个接口实现,为单元测试项目指定另一个接口(可能是一个没有副作用或更好的存根实现,记录了什么已经发生了潜在的单元测试验证)。

0

更好:您可以使用MSBuild命令在单元测试项目中禁用PostSharp。请参阅this discussion