2009-03-24 7 views
3

저는 종종 JUnit 테스트를 위해 커스텀 어썰트 방법을 만들고 있습니다. 예를 들어 :의 JUnit에서 기본적으로 제공하는 것보다 주장의 넓은 범위를 제공 할 수 있습니다 어떤 점잖은 타사 라이브러리이 있다면JUnit 어설 션 확장

public void assertArrays(String[] actual, String[] expected) 

궁금했다.

JUnit 4를 사용하고 있습니다.

+0

더 많은 어설 션이 필요합니까? – guerda

+0

재사용 할 수있는 주장이 도움이 될 것입니다. 아래의 Google 예제에는 멋진 기능이 있습니다. assertContainsRegex, assertContentsAnyOrder (Iterable ), checkEqualsAndHashCodeMethods 등등과 같은. – Ben

답변

0

나는 이러한 라이브러리를 모른다. 그러나 실제로는 필요하지 않을 수도 있습니다.

JUnit에는 대부분의 JDK 값 유형에 대해 assertEquals가 포함되어 있습니다. 자신의 클래스의 경우 을 사용하면 equals() 메서드를 무시하고 assertEquals (Object, Object)를 사용할 수 있습니다.

이것은 내 자신의 수업에서 주로하는 일입니다. 잘 작동하고 적절한 equals() 메서드가 유용합니다.

1

Google은 Asserts 클래스의 이름을 MoreAsserts로 지정합니다. Here's one for one particular project 그리고 당신은 더 많은 것을 찾을 수 있습니다. 대부분의 프로젝트는 그들 자신의 것을 가지고 있으며 자주 오픈 소스가됩니다.

편집 : Android도 꽤 좋은 소스를 가지고 있습니다. 소스가 사용 가능한지 확실하지 않습니다. 영원히 주변에 JUnit Addons입니다했다 assertArrayEquals

+0

그래, 그건 내가 한 일이야. 감사. 다른 사람이 사용할 수있는 다른 사람을 알고 있으면 게시하십시오. – Ben

7

는 JUnit4에서이 목적을 위해 표준 방법이있다.

+0

감사합니다 Andrey, 나는 그것에 대해 잊어 버렸습니다. – Ben