티스토리 뷰

카테고리 없음

TDD

sanook 2020. 2. 27. 00:14

 

https://repo.yona.io/doortts/blog/issue/1

 

"TDD 실천법과 도구" 책 전체를 PDF 공개합니다.

2010년 6월에 출간되었던 "TDD 실천법과 도구" 책 전체를 PDF로 공개합니다. 책소개: http://naver.me/GaYZCDjD Updated --- - [1장 - 테스트주도개발 Test Driven Development](https://repo.yona.io/doortts/blog/issue/2) - 18.07.18 - [2장 - doortts/blog

repo.yona.io

 

https://www.ridicorp.com/blog/2018/08/09/php-unittest/

 

PHP에서 단위테스트 시작하기

처음 PHP에서 단위테스트를 작성하는 데 도움이 되는 몇 가지 이야기입니다.

www.ridicorp.com

[테스트 더블]

dummy : 인자값으로 넘어가는 가데이터

stub : 어떤 메소드를 호출하면 정해진 값만 줌

mock : 어떤 상황에서는 이렇게 되고 저런 상황에는 저렇게 된다

-> 어떤 메서드의 동작을 확인할때 

+ )

spy : 뭐가 호출되고 사용되어 졌는지

fake : 비즈니스 로직까지 포함하여 api, db등 개발완료까지 기다리지 않고 fake interface에 맞춰 개발하면됨 

 

@testwith @data provider

-> 각 파리미터 순서대로 배열 정의

 

->with($this->equalTo('something'))

with : 파라미터로 해당 값을 넣어 준다

 

AspectMock

https://github.com/Codeception/AspectMock

Override even standard PHP functions
<?php
namespace demo;
test::func('demo', 'time', 'now');
$this->assertEquals('now', time());

 

@codeCoverageIgnore

https://phpunit.readthedocs.io/en/7.3/code-coverage-analysis.html#code-coverage-analysis-ignoring-code-blocks

 

9. Code Coverage Analysis — PHPUnit 7.3 Manual

The @covers annotation (see the annotation documentation) can be used in the test code to specify which code parts a test class (or test method) wants to test. If provided, this effectively filters the code coverage report to include executed code from the

phpunit.readthedocs.io

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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
글 보관함