用于 Mono 测试的隔离框架

发布于 2024-12-25 00:51:44 字数 178 浏览 1 评论 0原文

阅读了有关 Moles 的好文章后,我想向我们用于编写单元测试的工具集添加一个隔离框架。

我们的应用程序在 Mono 下运行,因为它部署在 Linux 和 Windows 上,但我似乎找不到支持 Mono 的框架。

我看过一些有关使用 Cecil 操作程序集的文章,但我正在努力寻找我们可以实际使用的任何内容。

Having read good things about Moles I'd like to add an isolation framework to our set of tools for writing unit tests.

Our application runs under Mono as it is deployed on both Linux and Windows and I cannot seem to find a framework that supports Mono.

I've seen some articles about manipulating assemblies using Cecil but I'm struggling to find anything we could realistically use.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝戈者 2025-01-01 00:51:44

看起来 Moles 使用 JIT 工作,所以我希望它与微软的实现非常紧密地联系在一起。

我在单声道上使用 Moq 取得了巨大的成功,只需要很少的努力创建几乎任何类的代理实例并拦截几乎所有方法调用是可能的。 最新二进制版本起订量对我来说在单声道上效果很好。

using Moq;

var mock = new Mock<MyClass> { CallBase = true };
mock.Setup( x => x.MyMethod() ).Returns ( 1 );

使用 Moq 进行设置后,我通常更喜欢使用 NUnit,但您可以使用任何其他测试框架。

Looks like Moles works using the JIT, so I'd expect it to be very very tied to microsoft's implementation.

I've had a fantastic amount of success using Moq on mono, With a very small amount of effort it is possible to create a proxy instance of almost any class and intercept nearly all method calls. The latest binary version of Moq works very well on mono for me.

using Moq;

var mock = new Mock<MyClass> { CallBase = true };
mock.Setup( x => x.MyMethod() ).Returns ( 1 );

After using Moq to setup things I generally prefer to use NUnit but you can use any other test framework.

上课铃就是安魂曲 2025-01-01 00:51:44

在添加对 @IanNorton 答案的评论时,TypeMock 很可能是您唯一的选择。

TypeMock is most likely your only choice when adding in your comments on the answer from @IanNorton .

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文