inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

PHP 7+ 프로그래밍

17 - PHP Options/Info (2)

assert테스트를 많이 사용하지 않는 이유가 궁금합니다 :)

해결된 질문

431

cafe small house

작성한 질문수 16

0

안녕하세요! php 계속 공부를 하고 있는데요 수업을 듣다가 궁금한 점이 생겨서 이렇게 글을 남깁니다! 그래도 테스트를 하는것이 좋은거 같은데 왜 assert를 사용해서 테스트를 잘 하지 않는거죠? 아직은 제가 다 잘 몰라서 궁금해서 글을 써봐요 :)

test php

답변 1

1

정상우

테스트를 하는 것은 좋은 일이지만 PHP 에 내장된 assert 의 사용법이 너무 구식이고 더 좋은 테스팅 방식이 존재하기 때문입니다. assert 를 날것 그대로 사용하는 일은 현대에는 그다지 사용되지 않고, PHPUnit 이라는 PHP 테스트 프레임워크를 사용합니다.

무엇을 사용하든 테스트의 본질은 같지만 assert 그 자체로는 할 수 있는 일이 그렇게 많지도  않고 테스트케이스(TestCase)를 다채롭게 작성하기도 어렵습니다. PHPUnit 은 객체지향을 기본적으로 사용하기 때문에 지금의 단계에서는 어려울 것입니다. 따라서 지금은 임시적으로 assert 를 사용하되 이후 객체지향을 학습하고 나면 PHPUnit 을 사용하시면 되겠습니다 :) 

0

cafe small house

답변 주셔서 너무너무 감사합니다 혹시 조금 더 배우고 싶어서 PHPUnit에 대해서 참고할만.. 자료가 있을까요? :)

0

정상우

PHPUnit 에 대한 자세한 자료는 한국어 자료는 그렇게 많지 않아서 PHPUnit 공식문서의 튜토리얼을 따라가는 것이 그나마 제일 나은 방법이랍니다. 

https://phpunit.readthedocs.io/en/9.5/

0

cafe small house

알려주셔서 너무너무 감사합니다!! 좋은 주말 보내세요 감사합니다 :)

0

정상우

+ 이 질문이 강의 소개 - 참고 할 만한 질의응답 부분에 추가되었습니다.

53강 레이아웃에서 css git 링크 관련 질문입니다.

0

58

2

[섹션 5]레포지토리 소스파일 오류 위치, 수정 제안

0

192

1

add configuratio.. 자체에

0

274

2

터미널에 글이 안써집니다.

0

649

1

일반적으로 쓰이지 않는 폰트 부분

0

481

1

readmore 클릭시 쿼리내용 받아오는게 이해가 안되요

0

508

1

$_GET과 $_POST를 구별하여야한다고 하는데 이건 왜 $_GET입니까 콜백이라서 그런가요? 왜콜백은 그래도 되나요?

0

480

1

xdebug 설치가 안됩니다.

0

405

1

xdebug 설치 확인 페이지가 안열립니다

0

367

1

if ~ elseif ~ else 문법 표준적인 코딩 방법에 대한 질문입니다.

1

534

1

mysqli_stmt_close($stmt) 관련 질문드립니다.

0

322

1

DB_CONNECTION 부분 질문

0

274

1

FILTER_VALIDATE FILTER_SANITIZE 차이를 모르겠습니다.

0

301

1

결과 ...

0

249

1

random_bytes

0

325

1

preg_replace_callback 질문드립니다.

0

442

1

호스팅에 php 코드 업로드하면 hash 로직이 보이진 않을까요?

0

272

1

버퍼링 궁금한 점이 있습니다.

0

291

1

restore_include_path 오류

0

322

1

php 에러발생..

0

3773

3

터미널로 php 실행시 document root 지정

0

249

1

posts가 null이라고 나옵니다.

0

217

2

rand() vs random_int() 차이점?

0

532

1

php 8 로 하시는 분들을 위한 ini 팁

1

522

1