FitNesse-TwoMinuteExample

2011-03-21  徐磊 

上一篇 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了,其实无非就是TestSuiteTestCaseTest,按计划搞成树状结构。

学更多

你自己可以选

大家准备看什么内容,这个可以自己决定!(我是直接翻译的哈)

更多的技术细节

如果你对怎么写代码去让测试表工作感兴趣,就去看Fixture Code,大家看到上面那个表变绿和红,肯定能想到,其实就是跑了单元测试;如果你想安装和运行FitNesse,就去DownloadingAndInstallingFitNesse页面。

更多的使用细节

如果你对为什么和怎么让团队去使用FitNess,就去看AccptanceTests页面,如果你想知道怎么创建和运行FitNesse测试,就去看EditingFitNessePages.CreatingTestTablesTestTableStyle.

或者你自己决定

如果你想回到开始,看看FitNesse的所有内容,你就点左边的那个UserGuide


上一篇 OneMinuteDescription           下一篇 User Guide_1

493°/4933 人阅读/0 条评论 发表评论

登录 后发表评论