bddExcel for Java

简介: 本文介绍如何使用Java建立bddExcel实现BDD,注意bddExcel没有用到Cucumber。

本文介绍如何使用Java建立bddExcel实现BDD,注意bddExcel没有用到Cucumber。

1.建立Mave项目

2.修改pom.xml

代码语言:javascript

复制

<?xml version="1.0"
encoding="UTF-8"?>
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>excellBDD</groupId>
<artifactId>excellBDD</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<cucumber.version>4.2.6</cucumber.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>  
       <groupId>com.excelbdd</groupId>  
       <artifactId>excelbdd-java</artifactId>  
       <version>1.3.0</version>
</dependency>
<dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
 <version>5.8.2</version>
 <scope>test</scope>
 </dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
 <configuration>
<encoding>UTF-8</encoding>
<source>11</source>
<target>11</target>
 </configuration>
</plugin>
</plugins>
</build>
</project>

3. 将bdd.xlsx放入项目主目录\src\test\resources

BDDExcel默认Excel存放目录

注意:Parameter Name暂时不支持中文

4. 建立普通JUnit文件

代码语言:javascript

复制

package excellBDD;
           
import java.util.Map;
           
import org.junit.jupiter.api.Assertions;    
import org.junit.jupiter.params.ParameterizedTest;
           
import com.excelbdd.ExcelBDDSource;
import com.excelbdd.TestWizard;
           
public class ExcellBDD {
       private Account account;
      
       @ParameterizedTest
       @ExcelBDDSource(file = "bdd.xlsx", sheet = "Sheet1")
       void testBDDExcel(MapparameterMap) {
              TestWizard w = new TestWizard(parameterMap);
              Double initBalance = w.getDouble("初始余额");
              Double save= w.getDouble("存入额");
              Double Balance =w.getDouble("账户余额");
              this.account= new Account();
              this.account.deposit(initBalance);
              this.account.deposit(save);
              Assertions.assertEquals(Balance,this.account.getBalance());
       }
}

根据代码完善产品代码

代码语言:javascript

复制

package excellBDD;
           
public class Account {
       private Double balance = 0.0;
       public Double getBalance(){
              return this.balance;
       }
       public Double deposit(Double value) {
              return this.balance+=value;
       }
      
       public Double withdraw(Double value) throws Throwable {
              if (value>this.balance)
                     throw new Throwable("余额不足");
              else
                     return this.balance-=value;
       }
}
目录
相关文章
|
分布式计算 Java API
赶快看看Java11,不然你就out了!
由于直接从Java8跨越到Java11,所以特性介绍就把Java9-Java11的部分特性一起介绍一下。想要了解Java8特性的朋友可以去我的博客找「Java8系列」。
668 3
赶快看看Java11,不然你就out了!
|
编解码 监控 负载均衡
JAVA问答7
JAVA问答7
117 0
|
存储 负载均衡 监控
JAVA问答4
JAVA问答4
146 0
|
Java 程序员 编译器
java初识
java初识
181 0
java初识
1105 链表合并(JAVA)
给定两个单链表 L1​=a1​→a2​→⋯→an−1​→an​ 和 L2​=b1​→b2​→⋯→bm−1​→bm​。如果 n≥2m,你的任务是将比较短的那个链表逆序,然后将之并入比较长的那个链表,得到一个形如 a1​→a2​→bm​→a3​→a4​→bm−1​⋯ 的结果。例如给定两个链表分别为 6→7 和 1→2→3→4→5,你应该输出 1→2→7→3→4→6→5。
|
SQL 负载均衡 Oracle
[一起学Java]
一、批量添加品牌信息到数据表 一、业务实现类实现
175 0
|
Java
Java常见的坑(二)
你猜上述程序输出的是什么? 是 ABC easy as 123 吗? 你执行了输出操作,你才发现输出的是 ABC easy as [C@6e8cf4c6 ,这么一串丑陋的数字是什么鬼? 实际上我们知道字符串与任何数值的相加都会变为字符串,上述事例也不例外, numbers输出其实实际上是调用了Object.toString()方法,让numbers转变为'[c' + '@' + 无符号的十六进制数。
84 0
|
Java
java16-巩固练习
java16-巩固练习
110 0
java16-巩固练习
|
Android开发
java33-巩固练习
java33-巩固练习
97 0
|
Java
Java - 9 个小技巧让你的 if else 看起来更优雅(四)
Java - 9 个小技巧让你的 if else 看起来更优雅(四)
117 0