文档
解读
FitNesse包含四个部件,分别是Wiki server、Test execution engine、System under test (SUT)以及Reporting engine
Wiki server
提供用例相关操作的web服务。可以理解为Fitnesse提供的web页面,该页面可以用于用例的查看、编辑以及执行。
Test execution engine
处理web页面中发起的请求。并且和SUT交互
System under test (SUT)
被测系统。此被测系统并不是我们理解上的独立的业务系统。从介绍中第一段了解到,FitNesse可以用于解决需求文档和代码实现一致性问题,它可以根据需求,编写不同输入的案例,并验证代码实现。所以这里的被测系统,应该是FitNesse的测试系统代码,再加上业务实现代码。
关于测试系统,FitNesse本身提供了两种,Fit和Slim。
Reporting engine
处理用例执行结果和执行历史。
说明
官网上给Fitnesse定义是“完全集成的独立wiki和验收测试框架”。我现在把它用于接口自动化测试,有点大材小用。
FitNesse本来是用于验证系统代码实现的,它的原理是,利用反射机制去执行目标方法。我这边就利用了这个实现原理,编写各种关键字,比如http、DB、Redis等等。说白了就是将关键字替换了业务实现代码的位置,再由关键字和真实的业务系统交互,最终实现了接口自动化测试。