上一篇 OneMinuteDescription 下一篇 User Guide_1
这次翻译两分钟的例子,这个要点那个FrontPage上的A Two-Minute Example,你要不晓得怎么点,我也谬法子了。
反正谁都喜欢把计算器拿来做例子,这里也是,它就打个比方了,如果你准备看看计算器的除法对不对,你肯定自己要去按按,看看10除以2可是等于5。
在FitNesse这个框架里面呢,测试是这样做的,把你的数据放到表格里面去,表里面呢有个输入有个输出,
eg.Division |
||
numerator |
denominator |
quotient? |
10 |
2 |
5.0 |
12.6 |
3 |
4.2 |
22 |
7 |
~=3.14 |
9 |
3 |
<5 |
11 |
2 |
4<_<6 |
100 |
4 |
33 |
这个在FitNesse里面被叫做决定表,忽然想到葛优的问题终端解决仪。这个表呢,每行表示一种测试场景,有个输入有个输出嘛,其实就是个testcase。在上面那个表格里面,除数和被除数呢就是输入,后面加个问号的商呢就是输出,也就是预期值。把10除以5拿出来单独的读呢,是这样的,如果我给个除数是10,被除数是2,是否你个计算器能给我答案是5?
运行我们的测试表:按那个“Test”按钮,其实我很想翻译成跑哈子我们的测试表,是吧,大家做测试的时候都是说,跑哈子用例的哈。
写这个文档的人呢,想让大家确实的体验哈子FitNesse,就说呢,大家先点那个Test按钮(就在左边的第一个)。
对于跑出来的结果反正它很惊奇,
10/2=5 对的,12.6/3=4.2 也是对的,绿色表示的嘛。
错的时候呢,大家也看到鸟,100/4=25,我们的预期值是33,表格给出来的就是实际值和预期值不一样,给个红色的底。
不仅仅能表示整数呢,约等于和在某个区间里面都能晓得是对的。
建测试表
我们晓得这个东西能做莫事情了,就想晓得怎么做这个事情,是什么,为什么,怎么做嘛。
FitNesse这个东西呢,是个wiki,是种呢web服务器,可以让任何人改,包括修改存在的页面和创建新的页面,它里面还支持标记语言,能让我们创建文件头哈,标黑哈,下划线哪,斜体之类的,反正基本支持简单的格式化,有点像html,但不能搞的和html5一样。
文档作者说了,一旦你把FitNesse下到你自己电脑上,你可以编辑任何页面,通过点左边的Edit按钮,如果你读的这文档不是你自己搭建的FitNesse弄出来的,你就只能编辑之后,自己看了。
FitNesse支持的标记语言呢,像这个样子,
|eg.Division||numerator|denominator|quotient?|
|10 |2 |5 |
|12.6 |3 |4.2 |
|100 |4 |33 |
这个表格不是很表格,但也能表示是个表格,你就抽象的理解下,|这个竖条,是分割格子和格子的,我们要是自己做测试表,竖条不用对那么齐的,FitNesse能理解我们莫意思。
这个也说了,你要是觉得能,编辑表格的时候,总是打| 挺麻烦,你就在excel里面写好着,然后copy过来,在你的编辑页上贴哈子,然后点Spreadsheet to Fitnesse按钮,FitNesse就帮你把格式弄好了。
注意哈:如果你修改”eg.Division”为其他的名字,你可能需要使用!在你fixture里面,去避免和FitNesse的冲突。大家可以先无视。
组织测试
FitNesse支持几种页面属性,到后面大家就晓得着,在测试的页面上才可以写测试表的。当我们要组织我们的测试用例时,就要看后面的TestSuites了,其实无非就是TestSuite,TestCase,Test,按计划搞成树状结构。
学更多
你自己可以选
大家准备看什么内容,这个可以自己决定!(我是直接翻译的哈)
更多的技术细节
如果你对怎么写代码去让测试表工作感兴趣,就去看Fixture Code,大家看到上面那个表变绿和红,肯定能想到,其实就是跑了单元测试;如果你想安装和运行FitNesse,就去DownloadingAndInstallingFitNesse页面。
更多的使用细节
如果你对为什么和怎么让团队去使用FitNess,就去看AccptanceTests页面,如果你想知道怎么创建和运行FitNesse测试,就去看EditingFitNessePages.CreatingTestTables和TestTableStyle.
或者你自己决定
如果你想回到开始,看看FitNesse的所有内容,你就点左边的那个UserGuide。
上一篇 OneMinuteDescription 下一篇 User Guide_1