2011-11-20 3 views
0

상품 번호은 방문자가 볼 수 있으며 카운터를 조회하면이 데이터베이스 테이블 (예 : 품목 표)에 저장됩니다. 그래서 getPopularItems()는 에 표시된 가장 많이 본 항목을 가져 오는 것입니다. 카운터는입니다.getPopularItems()의 단위 테스트 작성 방법은 무엇입니까?

문제는 :

내가 getPopularItems에 대한 테스트 케이스에을 확인해야 무엇

()?

조회 된 카운터에 따라 가장 많이 본 항목이 getPopularItems()에 표시되므로이 메서드를 다시 사용하여 testGetPopularItems()에서 가장 많이 본 항목을 가져 와서이 두 컬렉션 (인기있는 항목)이 동일한 지 확인합니다. 그렇지 않습니다. 복사?

모든 의견을 환영합니다.

+0

어떤 프로그래밍 언어를 사용하고 있습니까? – Dimme

+0

저는 cakephp 프레임 워크와 함께 PHP를 사용하고 있습니다. 단위 테스트 프레임 워크는 phpunit입니다 –

답변

0

아무런 항목도 보지 않았다면 getPopularItems()이 아무 것도 반환하지 않는다고 테스트 할 수 있습니다.

그런 다음 한 항목을 본 동안 무언가를 반환하는지 테스트 할 수 있습니다.

그런 다음 더 많은 양의 항목을 방문한 후에 함수가 반환해야하는 인기있는 항목의 최대 수를 반환하는지 테스트 할 수 있습니다 (경계 테스트).

그냥 그 함수 내에서 로직을 테스트하고 동일한 함수를 두 번 실행하면 동일한 결과가 나오는지 테스트하지 마십시오 (코드에 오류가있는 경우도 종종 발생하므로 함수가 실행되는지 테스트합니다). , 한 번만 호출하면됩니다).

+0

고마워요! (그냥 함수 내에서 로직 테스트) –

관련 문제