우리 팀은 테스트에 대해 개발자를 교육하고 있습니다. 그들은 왜 테스트를 작성해야 하는지를 이해하고 테스트를 작성해야하지만 좋은 테스트를 작성하는 데는 다소 부족합니다.JUnit은 실제로 assertion을 실행하지 않는 테스트를 수행합니다.
는 그냥 그래서 그들은 적어도 반드시 자신의 코드를보고 그들에게 기대 출력을 준 만들고 있었다이
public void SomeTest{
@Test
public void testSomething{
System.out.println(new mySomething.getData());
}
같은 커밋 보았다.
코드 검토 아이디어를 실제로 팔기 전에 약간의 시간이 걸릴 것입니다. 그 동안 JUnit이 실제 assertXXX가 없거나 구문에 실패한 테스트를 실패하는 것을 고려하고있었습니다. 그런 다음 실패 메시지에 "테스트에서 어설 션을 사용하고 실제로 출력을 검사해야합니다!"라고 말하고 싶습니다. "
나는 이것이 assertTrue(1 == 1);
과 같은 전화로 이어질 것으로 충분히 예상한다. 우리는 적절한 테스트 및 코드 리뷰를 위해 팀 구매에 노력하고 있습니다. 이미 개발자가 쉽게 사용할 수 있도록하기 위해 사용할 수있는 기술 메커니즘이 있습니까? 새로운 사람들이 이해할 수 있도록 돕는 기술적 메커니즘은 무엇입니까?
나는 사람들을 사주고 교육을 받도록 당신과 함께합니다. 저는 다른 개발자를 돕는 도구를 더 찾고 있습니다. 코드를 모니터하여 나쁜 테스트를 발견하면 플래그를 지정하고 여전히 배우는 사람들과 대화 할 수 있습니다. – Freiheit