unit-testing - 写完代码再做单元测试没用吗?

标签 unit-testing

我完成了一个应用程序,之后我尝试编写单元测试来涵盖所有方法。

问题是我看到我正在用它如何工作的知识来测试我的代码。

对我来说有点愚蠢,因为我知道代码是如何工作的,而且我正在测试我的代码实际在做什么。

我的问题是:

这是没用的吗?我正在测试它做什么,而不是它应该做什么。我的代码有效,但我可以改进它。然后:

我是否应该完成所有测试,然后尝试重构我的代码,将我的测试更改为“代码应该如何工作”并对应用程序进行更改以通过测试?

谢谢你。

最佳答案

您需要测试“代码应该如何工作”。也就是说,您清楚地了解特定方法的行为方式,然后创建涵盖该行为的测试集。如果您的代码未通过测试,那么您可以修复它。

即使您的代码现在可以工作,您仍然需要进行回归测试的测试。稍后当您修改代码或向其中添加新扩展时,您需要确保没有破坏现有功能。您今天得出的一组测试将能够告诉您您做得如何。

关于unit-testing - 写完代码再做单元测试没用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4483365/

相关文章:

c# - OO 中的单元测试和访问修饰符

c# - 单元测试类继承自ContextBoundObject并装饰有ContextAttribute

android - 单元测试 AndroidViewModel 类

c# - 代码优先 :The specified named connection is either not found in the configuration

unit-testing - 什么是好的单元测试?

php - 测试 Laravel 中的重定向功能

c# - 如何使用 moq 框架在 c# 中为私有(private)方法编写单元测试?

unit-testing - 测试 AngularJS 范围变量

c# - 使用 TestHost 进行 Asp Net Core 测试,未找到 WebApplication TestFixture 类

java - 如何验证将哪些参数传递给java中的静态方法