2009-07-18 3 views
17

모의 객체를 사용하여 자바 유형을 테스트하는 데 도움이되는 것은 익숙하지만 경직되고 성가신 테스트 유형 및 많은 반복을 초래할 수 있습니다.스칼라를 사용하여 Java 테스트 단위를 만드시겠습니까?

중간 테스트 성공을 위해 Groovy를 사용하여 보았습니다. 스칼라를 배우는 것에 관심이 있지만, 자바 테스트를 위해 스칼라를 사용하는 것에 대한 조언이 필요하다. 누구나 스칼라를 사용하여 이에 대한 조언이나 참고 자료가 있습니까?

내가 ScalaTest처럼 스칼라에서 단위 테스트 도구가 존재 함을 알했습니다

업데이트 후 난 무엇을 명확히한다. 및 ScalaCheck,하지만 그들은 테스트의 메커니즘을 수행하는 방법에 중점을 둡니다. 스칼라로 단위 테스트를 수행하는 방법에 대한 몇 가지 베스트 프랙티스 및/또는 힌트와 팁을 찾고 있습니다. 예를 들어 Javaworld JUnit best practices article에 해당하거나 anti-patterns의 목록은 일반적인 함정 또는 유용한 규칙을 나타냅니다.

+0

당신이 그것을 막연하게 말하면 두려워합니다. 다니엘이 쓴 것은 당신이 얻을 수있는 최선의 것입니다. –

+0

나는 그것을 어떻게 바꾸라고 제안하나요? 저에게 "스칼라를 사용하는 데 조언이나 참고가 있습니까?" 꽤 명확하다 –

답변

7

확실히 스칼라를 사용하여 Java를 테스트 할 수 있습니다. 실제로 스칼라 테스트 프레임 워크는 JUnit과 잘 통합되므로 스칼라에서 테스트를 작성하고 Eclipse에서 JUnit을 통해 테스트 프레임 워크를 실행할 수있다.

세 가지 중요한 프레임 워크가 있습니다. ScalaTest, 일반적이며 매우 유연합니다. ScalaCheck는 Haskell 테스팅 프레임 워크에 기반하여, 당신을 위해 조건을 테스트하기 위해 임의의 데이터를 생성합니다. 스펙, 일반, ScalaTest의 범위는 비슷하지만 BDD 지향 구문이 더 많습니다.

+0

그것이 가능하다는 것을 나는 안다, 나는 그렇게하는 것에 대한 약간의 지침을 찾고 있었다, 그것이 나의 질문에서 분명하지 않다면 미안하다. –

+0

Java 및 스칼라 믹스 개발에 IntelliJ를 사용하는 것이 좋습니다. 필자는 최근 스칼라 (http://www.persistentpanda.com/2011/03/unit-testing-with-scala.html)로 단위 테스트를 작성하기 시작했으며 이클립스에서 얻은 유일한 것들은 두통이었다. –

0

비록 컴파일이 상당히 느릴 수 있습니다. Java를 프로그래밍하는 동안 스칼라에서 프로그래밍 할 때보 다 테스트를 실행하는 단축키가 더 자주 나타났습니다. 실제로 스칼라에서는 SBT와 같은 것을 배경으로 앉아 코드를 지속적으로 테스트하려고합니다. 즉, 스칼라로 작성된 테스트를 돌보는 모든 사람이 편안하게하기 위해 꽤 많이 넣어야 할 수도 있습니다.

관련 문제