当前位置: 首页 > news >正文

临沂网站制作平台安徽中机诚建建设有限公司网站

临沂网站制作平台,安徽中机诚建建设有限公司网站,移动网页设计总结,萌导航cucumber jvmCucumber JVM是编写BDD测试的出色工具。在本文中#xff0c;我想对Cucumber JVM的BDD进行介绍。 让我们开始吧… 什么是BDD#xff1f; 简而言之#xff0c;BDD试图解决“通过示例理解需求”的问题 BDD工具 有许多可用于BDD的工具#xff0c;有趣的是#… cucumber jvm Cucumber JVM是编写BDD测试的出色工具。在本文中我想对Cucumber JVM的BDD进行介绍。 让我们开始吧… 什么是BDD 简而言之BDD试图解决“通过示例理解需求”的问题 BDD工具 有许多可用于BDD的工具有趣的是您可以在列表中找到很多蔬菜名称Cucumber菠菜生菜JBehaveTwist等。在这些Cucumber中简单易用。 CucumberJVM Cucumber用Ruby编写而Cucumber JVM是适用于JavaScalaGroovyClojure等流行JVM语言的Cucumber的实现。 Cucumber堆栈 我们使用“无处不在”语言编写功能和场景然后使用步骤定义和支持代码来实现它们。 功能文件和小Cucumber 首先您需要编写一个.feature文件。通常功能文件以Feature关键字开头后跟Scenario 。 每个方案都包含多个步骤。 Cucumber为此使用了Cucumber。 Gherkin是一种商业可读的特定于域的语言可让您描述软件的行为而无需详细说明该行为的实现方式。 例 Feature: Placing bets Scenario: Place a bet with cash balance Given I have an account with cash balance of 100 When I place a bet of 10 on SB_PRE_MATCH Then the bet should be placed successfully And the remaining balance in my account should be 90 如您所见特征文件更像是带有小Cucumber关键字的口语例如FeatureScenarioGiveWhenWhenAnd和。 步骤定义 在完成了具有不同场景的功能文件后下一步就是通过编写步骤定义使场景栩栩如生。 Cucumber使用正则表达式将步骤与实际步骤定义进行映射。 可以使用您选择的JVM语言编写步骤定义。 映射步骤定义时将忽略关键字。 因此参考上面的示例功能我们将必须为所有四个步骤编写步骤定义。 使用IDE插件为您生成存根。 import cucumber.api.java.en.And; import cucumber.api.java.en.Given; import cucumber.api.java.en.Then; import cucumber.api.java.en.When; public class PlaceBetStepDefs { Given(^I have an account with cash balance of (\\d) $) public void accountWithBalance(int balance) throws Throwable { // Write code here that turns the phrase above into concrete actions //throw new PendingException(); } When(^I place a bet of (\\d) on \(.*?)\$) public void placeBet(int stake, String product) throws Throwable { // Write code here that turns the phrase above into concrete actions // throw new PendingException(); } Then(^the bet should be placed successfully$) public void theBetShouldBePlacedSuccessfully() throws Throwable { // Write code here that turns the phrase above into concrete actions //throw new PendingException(); } And(^the remaining balance in my account should be (\\d)$) public void assertRemainingBalance(int remaining) throws Throwable { // Write code here that turns the phrase above into concrete actions //throw new PendingException(); } }支持代码 下一步是使用支持代码来支持您的步骤定义。 例如您可以进行REST调用来执行该步骤或者进行数据库调用或者使用诸如selenium之类的Web驱动程序。 这完全取决于实施情况。 获得响应后您可以使用期望的结果来断言它或者将其映射到域对象。 例如您可以使用Selenium Web驱动程序来模拟登录到站点 protected WebDriver driver; Before(startbrowser) public void setup() { System.setProperty(webdriver.chrome.driver, C:\\devel\\projects\\cucumberworkshop\\chromedriver.exe); driver new ChromeDriver(); } Given(^I open google$) public void I_open_google() throws Throwable { driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); driver.get(https://www.google.co.uk); }表现场景 Cucumber提供了更多选项可以更好地组织您的方案。 背景 –使用它来定义所有方案通用的步骤 数据表 –您可以表格式写入输入数据 方案大纲-方案的占位符可以对称为示例的一组数据执行。 标签和子文件夹来组织您的功能-标签更像是文档的便笺。 依赖注入 通常您可能不得不将一步创建的信息传递给另一步。 例如您在第一步中创建一个域对象然后在第二步中需要使用它。 做到这一点的干净方法是通过依赖注入。 Cucumber为主要的DI容器例如SpringGuicePico等提供模块。 执行Cucumber 在IntelliJ IDE上运行Cucumber非常容易。 它也可以与您的构建系统集成。 您还可以使用其他选项控制要运行的测试。 报告选项 有许多可用于报告的插件。 例如您可以将Master Thought插件用于报告。 参考资料 《 Cucumber for Java》一书 –这是一本非常好的书这是您入门所需的全部。 文档 GitHub链接那就是所有的人。 希望你喜欢它。 圣诞快乐 请享用。 翻译自: https://www.javacodegeeks.com/2015/12/writing-bdd-tests-cucumber-jvm.htmlcucumber jvm
http://www.zqtcl.cn/news/315886/

相关文章:

  • 网站做关键词排名网站快速排名的方法
  • 有网站模板如何预览泉州app开发
  • 网站自助建站系统重庆皇华建设集团有限公司网站
  • 云速成美站做网站好吗汕头制作网站
  • 搜狗搜索网站提交入口在哪里做卖车网站
  • 河南省百城建设提质网站新人怎么做电商
  • 建设机械网站制作创建个人网站教案
  • 无锡网站推广装修风格大全2023新款
  • 在线设计logo免费网站如何在网站上添加qq
  • 高端网站建设哪里好网站建设与管理案例教程
  • 云南专业网站建设上海百度移动关键词排名优化
  • 如何搭建一个完整的网站wordpress 小程序开发
  • 外贸网站建设关键点为网站网站做代理被判缓刑
  • 网站免费正能量小说台州百度关键词优化
  • 保定自助建站做静态网站
  • 旅游网站对比模板免费招收手游代理
  • phpstudy网站建设教程wordpress破解管理员帐号
  • 商务网站规划与建设心得北京小程序制作首选华网天下
  • 果洛电子商务网站建设多少钱公司网站建设选什么服务器
  • 莱芜做网站公司网站建设表单教案
  • 建设酒类产品网站的好处遵义网站制作费用
  • 高端网站设计价格wordpress登录下载附件
  • 国内有名的网站设计公司wordpress缓存插件比拼
  • 网站的建设和推广直播营销策划方案范文
  • 做购物平台网站 民治百度导航地图下载
  • 东莞市主营网站建设服务机构青岛建站公司电话
  • 做网站技术wordpress漂亮手机网站模板下载
  • 网站怎么更新网页内容网络推广怎么找客户
  • 如何编写网站建设销售的心得适合装饰公司的名字
  • 有什么免费建网站网站pr查询