亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

使用 php 測試單元

使用 php 測試單元

PHP
森林海 2021-07-07 09:54:17
我是使用 php 測試單元的新手,我需要使用 phpunit 測試我的函數 changeStatus,但是我在更改值時遇到了問題。功能更改狀態public function changeStatus(Genus $genus)    {        $isEnabled = $genus->getEnabled();        $genusGroupTab = self::$entityManager->getRepository(Germ::class)            ->findBy(['genus' => $genus->getId()]);        if ($genusGroupTab != null) {            /** @var Germ $germ */            foreach ($genusGroupTab as $germ) {                $germ->setEnabled(!$isEnabled);                self::$entityManager->persist($germ);                self::$entityManager->flush();            }        }        $genus->setEnabled(!$isEnabled);        $this->save($genus);        return $genus->getEnabled();    }在我的課堂上測試這個我有這個代碼:public function testActiveGenusInactiveChangeStatus()    {        $genus = $this->createMock(Genus::class);        $genus->method('setGenusLabel')->willReturn('fefeef');        $genus->method('getId')->willReturn('3f3c6c06-5971-4e75-97ee-94543edafced');        $genus->method('getGenusLabel')->willReturn('ACIDAMINOCOCCUS');        $genus->method('getEnabled')->willReturn(false);        $germe = new Germ();        $germe->setGenus($genus);        $repository = $this->getMockBuilder('Doctrine\Common\Persistence\ObjectRepository')->getMock();        $this->objectManager            ->expects($this->once())            ->method('getRepository')            ->with(Germ::class)            ->id($germe->getGenus()->getId())            ->willReturn($repository);        $paramGenus = $germe->getGenus();        $this->assertFalse($this->managerGenus->changeStatus($paramGenus));    }我需要這樣做:如果 Genus 的值為 True 但函數 changeStatus 需要返回 False,如果是 False 則需要返回 true。但是 Value Genus 是 False 并且是 Return False。有人可以幫助我。
查看完整描述

1 回答

  • 1 回答
  • 0 關注
  • 138 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號