단위 테스트(생산성과 품질을 위한 단위 테스트 원칙과 패턴)에 대한 Kotlin 예제
code | test code |
---|---|
src/main/ch1/lec01/Lec01Ex1.kt |
src/test/ch1/lec01/Lec01Ex1Test.kt |
code | test code |
---|---|
src/main/ch1/lec01/Lec01Ex2.kt |
src/test/ch1/lec01/Lec01Ex2Test.kt |
code | test code |
---|---|
src/main/ch1/lec01/Lec01Ex2.kt |
src/test/ch1/lec01/Lec01Ex3Test.kt |
Customer.kt
Store.kt
code | test code |
---|---|
- | src/test/ch2/lec01/ClassicalCustomerTest.kt |
code | test code |
---|---|
- | src/test/ch2/lec01/LondonCustomerTest.kt |
Customer.kt
Store.kt
Calculator.kt
DeliveryServiec.kt
code | test code |
---|---|
src/main/ch3/lec01/Calculator.kt |
src/test/ch3/lec01/CalculatorTest.kt |
code | test code |
---|---|
src/main/ch3/lec01/Calculator.kt |
src/test/ch3/lec01/CalculatorTest2.kt |
code | test code |
---|---|
- | src/test/ch3/lec03/BadTestFixtureCustomerTest.kt |
code | test code |
---|---|
- | src/test/ch3/lec03/GoodTestFixtureByFactoryMethodCustomerTest.kt |
code | test code |
---|---|
src/main/ch3/lec10/DeliveryService.kt |
src/test/ch3/lec10/DeliveryServiceTest.kt |
code | test code |
---|---|
src/main/ch3/lec10/DeliveryService.kt |
src/test/ch3/lec11/DeliveryServiceTest.kt |
code | test code |
---|---|
src/main/ch3/lec10/DeliveryService.kt |
src/test/ch3/lec12/DeliveryServiceTest.kt |
code | test code |
---|---|
src/main/ch3/lec10/DeliveryService.kt |
src/test/ch3/lec13/DeliveryServiceTest.kt |
code | test code |
---|---|
src/main/ch3/lec01/Calculator.kt |
src/test/ch3/lec14/CalculatorTest.kt |
Message.kt
IRenderer.kt
MessageRenderer.kt
code | test code |
---|---|
- | src/test/ch4/lec02/MesseageRendererTest.kt |
code | test code |
---|---|
- | src/test/ch4/lec02/MesseageRendererTest.kt |
Controller
IDatabase
IEmailGateway
Report
ch5/lec01/Lec01Ex1Test
ch5/lec01/Lec01Ex2Test
ch5/lec01/Lec01Ex3Test
ch5/lec01/Lec01Ex4Test
Controller
User
Controller2
GoodUser
MessageRenderer
CustomerController
IEmailGateway
EmailGateway
IStore
Store
ProductRepository
Product
CustomerRepsository
Customer
ch5/lec03/Lec03Ex10Test
- 미완성: sut.purchase()시 false 리턴
- 고전파는 데이터베이스로부터 조회(Query) 의존성에 대해서는 Mock을 사용하지 않고, 직접 연동하는 방식을 선호하나??
- 6장/7장에 내용 나온다고 함
ch5/lec03/Lec03Ex11Test
code | test code |
---|---|
ch6 | ch6 |
code | test code |
---|---|
ch7 | ch7 |