依赖注入在Postsharp中不起作用。如何使方面成为可测试的?我真的希望避免在我的方面中创建用于日志记录的具体类。
我不希望在单元测试方法时运行方面。如果我正在测试一个方法,我不希望在测试期间触发日志记录方面并试图创建具体的日志记录器。
我喜欢Postsharp的想法,真的很想使用它,但是这两个问题似乎给我带来了太多的麻烦。
有什么想法吗?
发布于 2013-04-26 23:32:01
此问题现已在PostSharp文档中得到解决:
http://doc.postsharp.net/postsharp-3.0/Content.aspx/PostSharp-3.0.chm/html/2ad6cf92-08eb-4537-a434-d88a3e493721.htm
发布于 2013-02-27 06:00:57
对于某些第三方工具,比如log4net,配置语言足够强大,您可以在单元测试项目中以一种方式配置日志记录方面,在实际项目中以另一种方式配置(例如)日志记录方面。因此,日志记录方面即使在您的单元测试中也可以运行,但实际上可能什么也不做。
对于其他工具或您自己的自定义解决方案,最好在方面逻辑内部编写接口。然后,根据静态配置文件或特定于项目的设置代码,您可以为生产代码指定接口的一个实现,为单元测试项目指定另一个实现(假设是没有副作用的存根实现,或者更好的是,记录单元测试的潜在验证所发生的情况)。
发布于 2013-02-27 06:40:50
更好的是:您可以使用MSBuild命令在单元测试项目中禁用PostSharp。参见this discussion。
https://stackoverflow.com/questions/14877331
复制相似问题