.NET NUnit 测试 - Assembly.GetEntryAssembly() 为 null
当使用 Assembly.GetEntryAssembly()
的类在单元测试中运行时,Assembly.GetEntryAssembly()
为 null
。
在单元测试期间是否有一些选项如何定义 Assembly.GetEntryAssembly()
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
中给出的 SetEntryAssembly(Assembly assembly) 方法
实现http:// /frostwave.googlecode.com/svn-history/r75/trunk/F2DUnitTests/Code/AssemblyUtilities.cs
到您的单元测试项目。
Implement the SetEntryAssembly(Assembly assembly) method given in
http://frostwave.googlecode.com/svn-history/r75/trunk/F2DUnitTests/Code/AssemblyUtilities.cs
to your unit test project.
您可以使用
Rhino Mocks
执行类似的操作:将Assembly.GetEntryAssembly()
调用封装到具有接口IAssemblyLoader
的类中,并将其注入到您正在测试的课程。这尚未经过测试,但大致如下:更新:
Rhino Mocks
不再积极维护,但可以与其他模拟库(例如 起订量You could do something like this with
Rhino Mocks
: Encapsulate theAssembly.GetEntryAssembly()
call into a class with interfaceIAssemblyLoader
and inject it into the class your are testing. This is not tested but something along the lines of this:Update:
Rhino Mocks
is no longer actively maintained but could do something similar with other mocking libraries such as Moq