4

我刚刚发现自己在做我经常做的事情,并想概括、表达、分享它,看看还有谁在遵循这种一般做法,以找到其他可能相关的示例情况。

一般的做法是先故意出错,在执行当前任务之前确定其他一切都是正确的。

具体来说,我试图做的是在我们的代码库中找到使用了 dojo TextArea 小部件的示例。我知道(因为我面前有它 - 存在证明)TextBox 小部件至少存在于一个文件中。所以我首先寻找我知道的东西:

grep -r digit.form.TextBox | grep -v svn

这是不对的——我犯了一个常见的(对我来说)错误,就是不使用星星,所以我修正了这个问题:

grep -r digit.form.TextBox * | grep -v svn

没有发现任何结果!与我正在查看的文件的快速比较表明我拼错了“dijit”:

grep -r dijit.form.TextBox * | grep -v svn

现在我得到了结果。凉爽的; 首先故意做错意味着我的查询是正确的,除了寻找错误的东西,所以现在我可以构造正确的查询:

grep -r dijit.form.TextArea * | grep -v svn

并且确信当它没有给我任何结果时,那是因为没有这样的文件,而不是因为我的查询格式错误。

我将添加其他三个示例作为答案;请添加您知道的任何其他人。

4

7 回答 7

4

TDD

测试驱动开发的红绿重构循环可能是这种做法的原型。用红色表示该功能不存在;然后让它存在并通过见证绿色条来证明你已经这样做了。

于 2009-07-10T16:23:15.150 回答
1

http://support.microsoft.com/kb/275085

此 VBA 例程关闭 MS Access 数据库中每个表的“子数据表”属性。指示用户确保将错误处理设置为“仅在未处理的错误上中断”。该例程通过抛出的错误识别需要修复的表。我不确定这是否完全符合您的问题,但对我来说,以非错误方式使用错误总是很有趣。

于 2009-07-10T19:58:01.237 回答
1

这是来自 VBA 的示例

当我对变量进行调暗时,我也会使用驼峰式大小写。这是CamelCase的一个例子。一旦我退出 VBA 代码行,如果 Access 没有将小写变量更改为驼峰式,那么我知道我有错字。[或者,未设置选项显式,这是帖子主题。]

我也使用这个技巧,至少每小时几次。

于 2009-07-21T15:17:41.167 回答
0

安排 -断言- 行动 - 断言

在我的测试中,我有时喜欢在动作之前添加一个反断言,以表明该动作实际上负责产生结论断言所证明的预期结果。

于 2009-07-10T16:23:51.920 回答
0

当对我的拼写和编辑的拼写检查有疑问时

我们使用许多编辑器。他们中的许多人在我键入时会突出显示拼写错误的单词——有些则不会。我依赖自动拼写检查,但我不记得当时的编辑器是否具有该功能。所以我会输入,比如说,“circuitx”并点击空间。如果它突出显示,我将备份空格和“x”并输入另一个空格 - 并了解我正确拼写电路 - 但如果没有,我将复制该单词并将其粘贴到已知拼写中-checker 看看我是否做了。

于 2009-07-10T16:24:34.400 回答
0

我不确定这是不是最好的操作方式,因为它不会阻止您拼错最终命令,例如输入“TestArea”或类似的东西而不是“TextArea”(您的手指只需滑动一点即可一个错误)。

恕我直言,最好的方法是运行“最终”命令,但首先在两个示例文件上运行:一个包含请求的文本,另一个不包含。

换句话说,不是运行“相似”命令,而是运行真正的命令,但在“相似”数据上运行。

于 2009-07-10T19:49:30.210 回答
0

(不确定这是否是一个真正尝试的好主意!)

例如,您可以将系统提供给用户进行测试,并告诉他们开始使用的密码是“Apple”。

当用户与您联系并说密码无效(实际上是“橙色”)时,您知道用户已完全启动并准备好进行测试(一切都已安装并且与数据库的连接正常)。

于 2011-08-27T22:17:33.220 回答