`
victorcai0922
  • 浏览: 11979 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Fitnesse支持table对象传输

阅读更多
Fitnesse 可以在table 中支持对象作为参数传输,可以将返回的对象存储在一个symbol变量中,然后将这个symbol作为入参传递给其他方法

你可以存储一个object 对象在slim symbol里面,然后利用这个symbol作为方法的参数或者构造函数的参数。

在这里有一个TestObject(String name,int age,String gender)对象,并且有对该对象的一些属性setter/getter,我们来看一下如何通过fitnesse完成下面对象参数的传递和测试。

1.TestFixtures

public class TestObject {

private String name;
private int age;
private String gender;

public TestObject(String name,int age, String gender){
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public String getGender() {
return gender;
}

public void setGender(String gender) {
this.gender = gender;
}

public TestObject getTestObject(){
return new TestObject(this.name,this.age,this.gender);
}

public String printTestObject(TestObject object){
return object.getName()+object.getGender()+object.getAge();
}

}

2. WikiTable







执行结果如下所示





我们在这个例子中构建了一个TestObject对象,然后在printTestObject这个方法中用该对象将它本身的属性打印出来,来完成我们的测试,这在接口测试中是非常有用的,因为我们的ws接口,会有很复杂的request对象或者中间对象,有了这个功能,我们就不许自己去构建每一个对象,可以方便使用这个功能,Fitnesse团队真的是造福人类。
  • 大小: 131.7 KB
  • 大小: 84.6 KB
分享到:
评论

相关推荐

    fitnesse 入门

    - **软件开发协作工具**:支持团队成员之间的沟通与协作,促进项目的高效推进。 - **软件测试工具**:提供了一种灵活的方式来编写和执行测试用例,确保软件质量。 - **Wiki**:利用Wiki的形式管理项目文档,便于知识...

    fitnesse帮助文档

    1. **软件测试**: FitNesse支持自动化测试,特别适合于验收测试驱动开发(Acceptance Test Driven Development, ATDD)。它允许测试人员编写易于理解的测试案例,这些案例可以自动执行并提供即时反馈,确保软件功能...

    FitNesse 常用Fixture总结

    - **UI自动化**:对于需要测试用户界面的应用程序,ActionFixture提供了强大的支持,可以通过模拟点击、输入等操作来验证应用程序的行为。 - **测试流程设计**:ActionFixture允许测试人员以一种更加自然的方式设计...

    Fitnesse开发协作工具

    FitNesse是一套软件开发协作工具 FitNesse是帮助大家加强软件开发过程中的协作的工具。能够让客户、测试人员和开发人员了解软件要做成什么样,帮助建议软件最终是否达到了设计初衷。

    fitnesse学习(整理版)

    关于Table的设计,有几个关键点需要注意: 1. `!Path`指令指定Fixture类所在的完整路径,但不包括包名。 2. 声明`Action Fixture`表示将使用Action模式执行测试步骤。 3. `start`用于启动Fixture实例。 4. `press`...

    开源测试软件-fitnesse

    开源测试软件-fitnesse,使用方法自己百度,教程很多

    FitNesse帮助文档

    - 在需要测试动态对象列表时,ArrayFixture或RowFixture可能是更好的选择,因为它们能方便地验证列表内容。 - 如果想要为其他测试设置环境,使用SetUpFixture可以使测试页面更易读,减少夹具类的代码量。 **...

    fitnesse-standalone

    fitnesse-standalone.jar

    fitnesse学习资料

    fitnesse学习资料:关于fitnesse测试软件的一些整理文档

    fitnesse-standalone.jar

    在cmd中Java -jar 输入fitnesse-standalone.jar运行fitnesse工具类,在浏览器中输入http://localhost进入fitnesse界面

    fitnesse_standalone.jar

    FitNesse是一个轻量级的、开源的框架,能够帮助开发团队方便的定义验收测试(Acceptance Tests),通过在web页面上简单的输出和预计输出的表格就可实现,并且可以运行这些测试以确定是否通过。

    fitnesse自动化框架

    Fitnesse自动化框架是一款强大的开源测试工具,专为软件开发团队设计,以支持各种协议和编程语言。这个框架的核心理念是实现测试代码与业务逻辑的分离,使得非程序员也能参与到测试过程中,提升整个项目的协作效率。...

    Test Driven .NET Development with FitNesse

    - **安装与配置**: 首先需要在.NET环境中安装FitNesse服务器,并配置相应的.NET插件以支持.NET类库的测试。 - **测试连接**: FitNesse通过调用.NET类库中的方法来验证预期结果。这种连接可以通过.NET提供的HTTP服务...

    fitnesse document by 党无缺1

    - **测试框架**:FitNesse支持通过简单的表格形式定义验收测试案例,并能够自动化运行这些测试,检查实际输出是否与预期相符。 - **Wiki平台**:作为一款内置wiki功能的工具,FitNesse可以轻松地创建和维护文档,...

    fitnesse开源包

    Fitnesse是一个开源的、基于Wiki的测试框架,主要用于软件的Acceptance Testing和Behavior Driven Development(BDD)。它的设计理念是让非程序员,如业务分析师和测试人员,也能编写和执行测试,从而促进开发团队与...

    Fitnesse-Demos:使用简单的Java类演示Fitnesse测试框架

    通过使用可以导入为Excel电子表格的简单测试用例,以及通过将Fitnesse作为独立的Wiki服务器运行,该项目展示了Fitnesse通过在Fitnesse Wiki上运行一次测试页面即可支持大量测试范围的有用性。 。 所有归功于支持...

    初识验收测试管理工具FitNesse

    FitNesse初识初识验收测试管理工具FitNesse软件测试刚刚开始研究FitNesse,我在这儿先抛块砖,大家有什么玉石啊,猫眼儿 初识验收测试管理工具FitNesse 软件测试 刚刚开始研究FitNesse,我在这儿先抛块砖,大家有...

    FitNesse安装与编译[参考].pdf

    它支持敏捷开发流程,允许团队快速迭代和验证软件功能。通过Wiki的直观界面,非技术人员也能参与到测试规范的制定中,提高了测试的覆盖率和质量。 总之,FitNesse是一个强大而灵活的测试框架,通过简单易用的Wiki...

    fitnesse:FitNesse-验收测试Wiki

    欢迎使用FitNesse,它是完全集成的独立验收测试框架和Wiki。 要开始使用,请访问 !快速开始和错误追踪器有错误或功能要求吗? 。社区有不是功能要求或错误报告的问题吗? 边缘构建可在FitNesse的最新稳定版本。 ...

    HowTo Fitnesse ActionFixture in C#

    如何在C#中实现Fitnesse的ActionFixture:详尽指南与示例 在IT行业中,自动化测试是软件开发流程中的重要组成部分,旨在确保代码质量和功能的稳定性。Fitnesse,一个开源框架,专为验收测试设计,允许非技术背景的...

Global site tag (gtag.js) - Google Analytics