0

我刚刚完成了数千行机器人代码的编写,这些代码在逻辑语句上具有逻辑语句,只是为了从我的编译器中找出我在某处缺少大括号。

有没有可以自动搜索代码并修复不匹配大括号的工具?

4

1 回答 1

4

每个更好的文本编辑器都会突出显示不匹配的大括号。但是自动固定牙套?不,因为那需要魔法占卜。以这个表达式为例

x = (3 + y * 5 - 4 * 7

你会把支架放在哪里?是吗

x = (3 + y) * 5 - 4 * 7

或者是

x = (3 + y * 5 - 4) * 7

这两个是非常不同的表达方式。


但说真的,你写了数千行代码,中间没有测试?任何类型的项目的正确方法是将其分解为小的、独立编写和可测试的单元。我不只是在谈论在函数中分离代码。我还在谈论在多个独立的编译单元(源文件)中分离代码。

根据经验,典型的单个源文件不应超过 2000 行代码。如果它更长,你做错了什么。类似的单个功能不应该长于一个小屏幕完整(大约 50 行)。

您编写一个这样的单元的大纲,并对其进行测试。你如何测试它?通过编写一些以最简单的方式利用该单元的测试套件。独立测试每个单元。你测试单元......因此这被称为单元测试。请注意,单元测试不会验证代码,它们仅表明代码符合所选测试条件的预期行为。

一旦你的单元测试框架的大纲,你可以充实它。对于您添加到单元中的每个新功能,您都会为单元测试添加一个补充测试用例。

于 2013-11-21T23:34:31.133 回答