unit-testing - 编写 "unit testable"代码?

标签 unit-testing language-agnostic automated-tests

您使用什么样的实践来使您的代码对单元测试更加友好?

最佳答案

  • TDD——首先编写测试,强制 你要考虑可测试性和 帮助编写实际的代码 需要的,而不是你认为可能的 需要

  • 接口(interface)重构——使得 mock 更容易

  • 公共(public)方法如果不使用则为虚拟 接口(interface)——让模拟变得更容易

  • 依赖注入(inject)——进行模拟 更容易

  • 更小、更有针对性的方法—— 测试更有针对性,更容易 写

  • 避免静态类

  • 避免单例,除非 必要的

  • 避免密封类

关于unit-testing - 编写 "unit testable"代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1007458/

相关文章:

c# - 依赖注入(inject)和初始化方法

sql - 在棕地应用程序中实现单元测试的首要任务是什么?

python - Selenium - 无法点击隐藏元素

javascript - 用 Jest 模拟 require 语句

scala - Scala 对象(非类)的单元测试

language-agnostic - 高尔夫代码: hive

algorithm - 需要一些帮助来理解这个关于最大化图形连通性的问题

python - 机器人框架中每个测试的全局测试 Hook 或全局测试拆卸

selenium - 使用 Selenium Webdriver 测试 ZK 应用程序

visual-studio-2008 - 在 Visual Studio 2008 VC++ 中进行单元测试的程序(.exe 文件)