최근에는 학교 도서관에서 소규모 도서 리뷰 프로젝트를 담당하고 있습니다. 이 프로젝트는 Java를 기반으로 합니다. 그 과목은 이전에 C++를 공부했고 시작하기 전에는 Java에 대한 경험이 없었기 때문입니다. Java의 오픈 소스 생태계가 Python과 비슷하다는 점이 정말 좋다고 말하고 싶습니다. 이제 Java를 작성할 때 가장 먼저 Github에 가서 도구를 찾는 것이 문제입니다. . 그러나 이로 인해 발생하는 한 가지 문제는 스스로 두뇌를 사용할 필요가 거의 없으며 이러한 주류 Java 프레임워크는 기본적으로 Spring에서 지원된다는 것입니다. 이렇게 하면 전체 프로젝트가 단순한 크루드 작업만 됩니다.
전체 프로젝트는 이제 간단해 보입니다(아직 캐싱을 위해 ehcache나 redis 같은 것을 사용해본 적도 없고, 동시성 성능도 고려하지 않았습니다). 사용자 인증 등 스프링 보안 등으로 대체된 후 데이터베이스 모니터링을 위한 druid
과 같은 좋은 도구도 있습니다. 전체 프로젝트에서 거의 아무것도 작성하지 않은 것 같습니다. Controller/service/dao/model/util 등은 모두 spring family 버킷입니다. 이 경우 단위 테스트를 어떻게 작성해야 합니까? 쓸 일이 없을 것 같은 느낌이에요.
ps: 이 질문은 불만 사항이 아닙니다. Java에는 다양한 우수한 프레임워크의 소스 코드와 JVM 등 배워야 할 지식 포인트가 많이 있습니다. 버그입니다. stackoverflow만 가능합니다.
ringa_lee2017-06-12 09:24:02
컨트롤러 레이어의 각 기능을 테스트하는 것을 고려해 볼 수 있습니다. 컨트롤러에서 입력하면 지나치게 복잡한 개체 종속성을 피할 수 있습니다.
仅有的幸福2017-06-12 09:24:02
비즈니스에 관해 글만 쓰는 것은 소용이 없습니다. . . 알고리즘과 디자인 아이디어가 가장 중요하고 가치가 있습니다. . .
안전성과 성능을 테스트하세요. . .