SimpleTest로 PHP 코드를 단위 테스트하고 문제가 생겼습니다. 데이터베이스 클래스에 대한 테스트에서 PHP mysql
함수에 대한 기대치를 설정할 수 있기를 원합니다. mail
함수에 대한 래퍼 클래스 테스트에서 PHP를 모의하고 싶습니다 mail
함수. 이것들은 단지 몇 가지 예입니다.단위 테스트에서 PHP 함수 조롱하기
요점은 다음과 같습니다. Mail 클래스가 전자 메일을 보내는 지 테스트하고 싶지는 않지만 mail
함수를 호출하는 방법을 테스트하고 싶습니다. 이 함수가 반환하는 것을 제어 할 수 있기를 원합니다. 데이터베이스, 비품 및 그 전체를 필요로하지 않고도 데이터베이스 클래스를 테스트 할 수 있기를 원합니다.
Ruby 코드를 테스트 한 경험이 있고 Test :: Unit 및 RSpec은 코드를 독립적으로 테스트하는 것을 매우 쉽게 만듭니다. 나는 PHP를 처음 사용하는 것에 익숙하며, 필자는 테스트를 통과하기 위해 필자가해야 할 것보다 더 많은 것을 테스트하고있는 것처럼 느낀다.
SimpleTest 또는 PhpUnit 또는 다른 테스트 프레임 워크에서이를 가능하게하거나 더 쉽게 만들 수있는 방법이 있습니까?
나는보고 있습니다. 나는 그런 종류의 대답을 기대한다 (그러나 기대하지는 않는다). 나는 테스트를 단순화하고 속도를 높이고 더 복잡하게 만들지 않기 때문에 정말로 주장하지 않습니다. 귀하의 회신에 감사드립니다! – avdgaag
이제 [조롱] (http://docs.mockery.io/en/latest/cookbook/mocking_hard_dependencies.html)이 [떠날 방법 인 것 같습니다] (http://stackoverflow.com/a/42158443/659788). – Franco
@Franco 기본 제공되지 않습니다. – troelskn