Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 웹하드순위
- 전략
- Linux
- Laravel
- php
- UTF-8
- 경영
- date
- composer-php
- Ajax
- Forms
- function
- Apache
- file-upload
- Arrays
- HTML
- string
- JSON
- curl
- jquery
- Session
- 무료다운로드쿠폰
- post
- JavaScript
- variables
- MySQL
- Regex
- 웹하드추천
- OOP
Archives
- Today
- Total
개발! 딱 깔끔하고 센스있게!
PHP 유닛 을 사용 하여 배열 의 값 이 포함 되 는 지 시험 합 니 다. 본문
내 가 이 개체 배열 을 만 들 었 습 니 다:
$ad_1 = new AdUnit(array('id' => '1', 'name' => 'Ad_1', 'description' => 'great ad', 'code' => 'alpha', 'widget_id' => '123')); $ad_2 = new AdUnit(array('id' => '2', 'name' => 'Ad_2', 'description' => 'good ad', 'code' => 'delta', 'widget_id' => '456')); $ad_3 = new AdUnit(array('id' => '3', 'name' => 'Ad_3', 'description' => 'bad ad', 'code' => 'sigma', 'widget_id' => '789')); $adUnitArr = array($ad_1, $ad_2, $ad_3);
저 는 배열 에 함수 로부터 얻 은 랜 덤 광고 가 있 는 지 확인 하고 싶 습 니 다.
다음 과 같이 광고 가 져 오기:
$fixture = new AdGroup(); $fixture->setAds($adUnitArr); $randad = $fixture->getRandomAd();
지금 나 는 몇 팀 이 내 가 받 은 랜 덤 광 고 를 포함 하고 있 는 지 를 검사 하고 싶다.
나 는 이렇게 할 수 있다.
$this->assertEquals(in_array($randad, $adUnitArr), 1); //check if ad in array
그런데 내 문 제 는 결론 이나 다른 방법 이 나 보다 더 잘 하 는 것 같 지 않 아?제 가 assertArray HasKey 를 사용 하려 고 시 도 했 지만 다음 과 같은 오류 가 발생 했 습 니 다.
PHPUnit_Framework_Exception: Argument #1 (No Value) of PHPUnit_Framework_Assert::assertArrayHasKey() must be a integer or string
그 거 알 아?감사합니다.
대답
assertcontents 방법 을 시도 합 니 다:
$this->assertContains( $randad, $adUnitArr );
'개발 스크랩 메모 > PHP' 카테고리의 다른 글
PHP 세 션 을 어떻게 회복 합 니까? (0) | 2020.11.22 |
---|---|
PHP-문자열에서 <img> 태그 제거 (0) | 2020.11.22 |
선택적 매개 변수가있는 PHP 함수 (0) | 2020.11.22 |
PHP를 사용하여 폴더에서 이미지를 표시하는 방법-PHP (0) | 2020.11.22 |
반복 기 를 실현 하 는 PHP 류 를 배열 로 합 니 다. (0) | 2020.11.22 |
Comments