본문 바로가기

Back-End (web)50

[JUnit5] @TestInstance TestInstance 는 테스트 인스턴스의 라이프 사이클을 설정할 때 사용한다. - PER_METHOD : test 함수 당 인스턴스가 생성된다. - PER_CLASS : test 클래스 당 인스턴스가 생성된다. @TestInstance(TestInstance.Lifecycle.PER_CLASS) class Test() { @BeforeAll fun setUp(){ println("setUp") } @AfterAll fun clean(){ println("clean") } @Test fun test() { } } 위와 같이 @TestInstance(TestInstance.Lifecycle.PER_CLASS) 어노테이션으로 라이프 사이클을 클래스 단위로 설정할 수 있다. 라이프 사이클을 클래스 단위로 지.. 2019. 12. 4.
[Intellij][Error] Update Error (heap size) Problem $ /Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea 2019-11-12 18:27:18.418 idea[5457:202955] allVms required 1.8*,1.8+ 2019-11-12 18:27:18.422 idea[5457:202960] Value of IDEA_VM_OPTIONS is (null) 2019-11-12 18:27:18.423 idea[5457:202960] Processing VMOptions file at /~~/Library/Preferences/IntelliJIdea2019.2/idea.vmoptions 2019-11-12 18:27:18.423 idea[5457:202960] Done OpenJDK 64-Bit.. 2019. 11. 18.
[Kotlin] list.groupBy data class Notice(val no: Long, val name: String) data class File(val no: Long, val name: String, val noticeNo: Long) data class NoticeWithFiles(val no: Long, val name: String, val files: List) val notices = listOf(Notice(1L, "1"), Notice(2L, "2"), Notice(3L, "3")) val files = listOf(File(1L, "1", noticeNo = 1), File(2L, "2", noticeNo = 1), File(3L, "3", noticeNo = 1), File(4L, "4", noticeNo = 2.. 2019. 10. 17.
[Spock][Intellij] intellij에 인식되지 않는 문제 Spock 테스트를 짤 때 Specification을 임포트 해주지 않았는데 Intellij에서 이를 인식하지 못했다. 프로젝트 탭을 보면 test/kotlin 은 Test source로 인식이되어 있지만 groovy는 인식이 되지 않았다. groovy 우클릭 > Mark Directory as > Test Sources Root 클릭 이제 Specification이 임포트되지 않았다는 것을 인식하고 자동 임포트도 가능해졌다. 2019. 10. 3.
[Spock][Intellij] Empty test suite intellij spock 테스트 시 Class not found: "~~~Test"Empty test suite. 위와 같은 에러가 발생. Solve 테스트 하고 싶은 클래스에서 cmd(ctrl)+shift+t > Create New Test Testing library: Groovy JUnit Groovy JUnit library를 찾을 수 없다는 경고가 뜨면 Fix를 누른다. 그리고 ok. "File > Invalidate Caches / Restart ..." 이거 눌러도 된다고 하는데 나는 안되서 위와 같은 방법으로 해결했다. 2019. 10. 3.
[intellij][kotlin] type hint java에서는 변수 선언 시 변수의 타입을 반드시 명시해줘야 했다. 하지만 kotlin은 컴파일러가 타입 추론을 해주기때문에 val user = getUser(no) 와 같은 코드에서는 변수의 타입을 굳이 명시해주지 않아도 된다. 타입을 명시해주지 않으니 getUser의 리턴 타입이 뭔지 한 번에 알 수 없는 불편함이 있었다. Editor > General > Appearance Show parameter name hints > Configure Language : Kotlin Show local variable type hints 체크 OK 위와 같이 user 타입이 뭔지 알려준다. + Intellij 2021.1 ver Editor > Inlay Hints > Kotlin Types > Local v.. 2019. 9. 25.