HandlerMethodScannerTest

9

tests

0

failures

0

ignored

0.039s

duration

100%

successful

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