第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是不認(rèn)識一些小黃瓜行

是不認(rèn)識一些小黃瓜行

PHP
慕姐4208626 2023-03-04 17:47:13
我正在嘗試運(yùn)行 behat,我制作了一個場景大綱,但跳過了一些帶有參數(shù)的行,并且一些變量被錯誤地使用了。這是寫在 .feature 上的小黃瓜場景大綱,其中包含已分配的功能:Scenario Outline: CreatePostUseCase service # tests/integration/BlogApp/Feature/BlogApp.feature:7    Given an <userid>                         # IntegrationTests\BlogApp\Context\BlogAppContext::aUserId()    And an <email>        // <- email row is skipped and no anEmail() function assigned    And a <password>                          # IntegrationTests\BlogApp\Context\BlogAppContext::aTitle()   // <- why is assigning aTitle() in password?    When creating and saving a User object    # IntegrationTests\BlogApp\Context\BlogAppContext::creatingAndSavingAUserObject()    Given a <title>    // <- why is not assigning aTitle() here?    And a <body>       // <- this one is also skipped    When creating a Post object               # IntegrationTests\BlogApp\Context\BlogAppContext::creatingAPostObject()    Given a <publish> param                   # IntegrationTests\BlogApp\Context\BlogAppContext::aPublish()    And persist the Post   // <- this one is also skipped    Then an event should be launched          # IntegrationTests\BlogApp\Context\BlogAppContext::anEventShouldBeLaunched()這是上下文:/** * @Given an :userid */public function aUserId($userId){    $this->userId = $userId;}/** * @And an :email */public function anEmail($email){    $this->email = new Email($email);}/** * @And a :password */public function aPassword($password){    $this->password = new Password($password);}/** * @When creating and saving a User object */public function creatingAndSavingAUserObject(){    $this->user = new User($this->userId, $this->email, $this->password);    $this->userRepository = new UserRepository();    $this->userRepository->save($this->user);}/** * @Given a :title */public function aTitle($title){    $this->title = $title;}/** * @And a :body */public function aBody($body){    $this->body = $body;}
查看完整描述

1 回答

?
飲歌長嘯

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個贊

使它們與眾不同的是 Gherkin 語法,在您的情況下:

@And a :password相同@Given a :title和相同@And an :email因?yàn)?code>:password和其他只是一些標(biāo)簽,它們不是步驟的一部分。

Behat 認(rèn)為的一個步驟是:a <parameter>

添加其他不同的詞,例如:@Given a title :title@And a password :password,@And an email :email

更好的是,我建議閱讀有關(guān) BDD 的最佳實(shí)踐。避免僅使用步驟來設(shè)置參數(shù),使用參數(shù)在數(shù)組中或以您需要的任何方式生成一組值。


查看完整回答
反對 回復(fù) 2023-03-04
  • 1 回答
  • 0 關(guān)注
  • 127 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號