unit-testing - 单元测试难题

标签 unit-testing

我希望将单元测试作为对项目进行回归测试的一种手段。

然而,我的问题是该项目基本上是一个美化的 DIR 命令——它对结果执行正则表达式测试和 MD5 过滤器,并允许指定许多标准,但整个事情旨在处理来自系统的输入它运行。

我也是一个人的开发团队,我对我写的代码的测试的值(value)提出了质疑,这是我写的。

在这种情况下,单元测试值得吗?如果是这样,如何完成此类测试?

编辑:MD5 和 Regex 函数不是由我提供的——它们分别由 Crypto++ 库和 Boost 提供。因此,我通过测试它们并没有获得太多 yield 。我的大部分代码只是将数据输入到库中,然后打印出结果。

最佳答案

test-after 的值,你问的方式,确实可以在某些情况下受到限制,但是单元测试的方式,从描述中可以将正则表达式测试和MD5过滤器隔离到一段代码中,并抽象输入的馈送,以便在生产中它从系统馈送,并且在单元测试期间,您的测试类通过该输入。

然后收集您打算支持的不同场景的样本,并通过执行每个场景的不同单元测试提供这些样本。

我认为如果您必须更改代码以处理新场景,单元测试的值(value)就会体现出来。您将确信旧方案不会在您进行更改时中断。

关于unit-testing - 单元测试难题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/908658/

相关文章:

android - 单元测试中的 RecyclerView Adapter

php - 如何为文件下载创建 PHP 单元测试?

unit-testing - 将 TDD 与 Web 应用程序开发集成的最佳实践?

unit-testing - 我必须为 SpringMVC3.2 单元测试导入什么?

python - 使用 python 测试实例属性

javascript - Angular 2测试无法加载自定义包

java - 是否有使用 Hamcrest 'describeMismatch' 功能的 JUnit assertThat 版本?

Phpunit,模拟/修改方法参数本身

unit-testing - 在Grails上检查调用静态方法

c# - 如何使用 TPL 和 TaskScheduler 编写单元测试