擅长:python、mysql、java
<p>我用方法名专门记录了大多数单元测试:</p>
<pre><code>testInitializeSetsUpChessBoardCorrectly()
testSuccessfulPromotionAddsCorrectPiece()
</code></pre>
<p>对于几乎100%的测试用例,这清楚地解释了单元测试正在验证什么,这就是我所使用的全部。然而,在一些更复杂的测试用例中,我将在整个方法中添加一些注释来解释几行代码在做什么。</p>
<p>我以前见过一个工具(我相信是为Ruby开发的),它可以通过解析项目中所有测试用例的名称来生成文档文件,但我记不起这个名称。如果你有象棋皇后级的测试用例:</p>
<pre><code>testCanMoveStraightUpWhenNotBlocked()
testCanMoveStraightLeftWhenNotBlocked()
</code></pre>
<p>该工具将生成包含以下内容的HTML文档:</p>
<pre><code>Queen requirements:
- can move straight up when not blocked.
- can move straight left when not blocked.
</code></pre>