gpt4 book ai didi

c# - 使用 C# 和 RhinoMocks 进行测试驱动开发的最佳实践

转载 作者:IT王子 更新时间:2023-10-29 03:37:55 25 4
gpt4 key购买 nike

<分区>

为了帮助我的团队编写可测试的代码,我提出了这个简单的最佳实践列表,以提高我们的 C# 代码库的可测试性。 (其中一些要点涉及 Rhino Mocks 的局限性,Rhino Mocks 是 C# 的模拟框架,但这些规则也可能适用于更普遍的情况。)有人有他们遵循的最佳实践吗?

为了最大限度地提高代码的可测试性,请遵循以下规则:

  1. 先写测试,再写代码。原因:这确保您编写可测试的代码,并确保每一行代码都为它编写测试。

  2. 使用依赖注入(inject)设计类。原因:您不能模拟或测试看不到的东西。

  3. 使用 Model-View-Controller 或 Model-View-Presenter 将 UI 代码与其行为分开。原因:允许测试业务逻辑,而无法测试的部分(用户界面)已最小化。

  4. 不要编写静态方法或类。原因:静态方法很难或不可能隔离,Rhino Mocks 无法模拟它们。

  5. 基于接口(interface)而不是类进行编程。原因:使用接口(interface)阐明了对象之间的关系。接口(interface)应该定义对象从其环境中需要的服务。此外,可以使用 Rhino Mocks 和其他模拟框架轻松模拟接口(interface)。

  6. 隔离外部依赖。原因: Unresolved external 依赖无法测试。

  7. 将您打算模拟的方法标记为虚拟。原因:Rhino Mocks 无法模拟非虚拟方法。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com