HandlerMethodScannerTest
Tests
Test |
Method name |
Duration |
Result |
클래스 경로와 메서드 경로를 올바르게 결합해야 한다. |
combinePaths_correctlyCombines() |
0.001s |
passed |
클래스 레벨 RequestMapping에 path나 value가 없으면 빈 문자열을 반환해야 한다. |
extractBasePath_noPathOrValue() |
0.001s |
passed |
클래스 레벨 RequestMapping의 path 속성이 우선시되어야 한다. |
extractBasePath_prefersPathOverValue() |
0.001s |
passed |
메서드 레벨 어노테이션에서 path 속성으로 경로를 추출해야 한다. |
findRequestMappingInfoExtractor_extractsFromPath() |
0.001s |
passed |
메서드 레벨 어노테이션에서 value 속성으로 경로를 추출해야 한다. |
findRequestMappingInfoExtractor_extractsFromValue() |
0.001s |
passed |
클래스 레벨 RequestMapping이 빈 문자열이고 메서드 레벨 경로도 빈 문자열이면 '/'로 등록되어야 한다. |
scanControllers_emptyPathsDefaultToRoot() |
0.002s |
passed |
Controller 어노테이션이 없는 클래스는 스캔에서 제외되어야 한다. |
scanControllers_excludesNonControllerClasses() |
0.001s |
passed |
핸들러 메서드에 RequestMapping 어노테이션이 없으면 등록되지 않아야 한다. |
scanControllers_excludesNonHandlerMethods() |
0.003s |
passed |
Container에서 컨트롤러 빈을 찾아 핸들러 메서드를 스캔하고 등록해야 한다. |
scanControllers_registersHandlerMethods() |
0.028s |
passed |
Standard output
3 beans found
found controller: sprout.mvc.mapping.HandlerMethodScannerTest$ApiController
found controller: sprout.mvc.mapping.HandlerMethodScannerTest$MyController
[WARN] MyController.classLevelBaseMethod() - skipped: ambiguous @RequestMapping (method=[GET, POST])
1 beans found
found controller: sprout.mvc.mapping.HandlerMethodScannerTest$MyController
[WARN] MyController.classLevelBaseMethod() - skipped: ambiguous @RequestMapping (method=[GET, POST])
1 beans found
1 beans found
found controller: sprout.mvc.mapping.HandlerMethodScannerTest$1DefaultPathController