我应该在应用程序中为复杂的正则表达式编写单元测试吗?
- 一方面:它们易于测试,因为输入和输出格式通常很简单且定义明确,而且它们往往变得如此复杂,因此对它们的测试特别有价值。
- 另一方面:它们本身很少是某个单元界面的一部分。最好只测试接口,然后以隐式测试正则表达式的方式进行操作。
编辑:
我同意布朗博士的意见,他在评论中指出这是内部组件单元测试的特例。
但是正则表达式作为内部组件具有一些特殊特征:
- 没有真正的单独模块,单行正则表达式可能非常复杂。
- 正则表达式将输入映射到输出而没有任何副作用,因此真正易于单独测试。