unit-testing - 当程序不适合函数式风格时,单元测试如何工作?

标签 unit-testing

我正在考虑程序实际上并没有计算任何东西的情况,它只是做了很多。当您编写计算某些内容并且需要检查结果的函数时,单元测试对我来说很有意义,但是如果您不计算任何内容怎么办?例如,我在工作中维护的程序依赖于让用户填写表单,然后打开外部程序,并根据用户输入自动执行外部程序。这个过程相当复杂。大约有 3000 行代码(分布在多个函数中*),但我想不出一个对单元测试有意义的事情。

不过这只是一个例子。您是否应该尝试对“过程”程序进行单元测试?

*编辑

最佳答案

我不是这方面的专家,但出于同样的原因,我已经困惑了一段时间。不知何故,我正在做的应用程序不适合为单元测试给出的示例(非常异步和随机,取决于大量用户交互)
我最近意识到(如果我错了,请告诉我)进行某种全局测试没有意义,而是对每个组件进行无数的小测试。最简单的方法是在创建实际程序的同时甚至之前构建测试。

关于unit-testing - 当程序不适合函数式风格时,单元测试如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/609100/

相关文章:

Angular:有没有办法在单元测试中模拟 PLATFORM_ID 的值?

ios - 单元测试 Swift- 从 Storyboard 中转换 View Controller 不起作用

node.js - Node - 用于测试的 stub Nodemailer 传输

java - 使用 Spring 框架单例 bean 进行单元测试

java - Maven 不运行 Spock 测试

Java 从一种异常转换为另一种异常

node.js - 如何在 Jest 中测试来自 Express 的响应数据

c# - MVVM 中异步命令的自动化测试

javascript - 如何为 three.js 编写单元测试?

java - 安卓单元测试 : How to mock a listener that is sent as argument to an asynchronous method?