From ae64de00e7f9881f0ea30e94dae5cccbc3f43fc0 Mon Sep 17 00:00:00 2001 From: LamGC Date: Sat, 18 Jun 2022 09:53:45 +0800 Subject: [PATCH] =?UTF-8?q?test(config):=20=E5=AE=8C=E5=96=84=20AppPaths?= =?UTF-8?q?=20=E7=B1=BB=E7=9A=84=E5=8D=95=E5=85=83=E6=B5=8B=E8=AF=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 补充分支测试内容. --- scalabot-app/src/test/kotlin/AppConfigTest.kt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/scalabot-app/src/test/kotlin/AppConfigTest.kt b/scalabot-app/src/test/kotlin/AppConfigTest.kt index 5c7c0d5..2ae9950 100644 --- a/scalabot-app/src/test/kotlin/AppConfigTest.kt +++ b/scalabot-app/src/test/kotlin/AppConfigTest.kt @@ -126,6 +126,25 @@ internal class AppPathsTest { verify(exactly = 0) { mkdirs() } } + mockk { + every { exists() }.returns(false) + every { canonicalPath }.answers { alreadyExistsFile.canonicalPath } + every { createNewFile() }.answers { false } + every { mkdirs() }.answers { false } + every { mkdir() }.answers { false } + }.apply { + mockk { + every { file }.returns(this@apply) + every { path }.returns(this@apply.canonicalPath) + every { initial() }.answers { + defaultInitializerMethod.invoke(null, this@mockk) + } + }.initial() + verify(exactly = 1) { createNewFile() } + verify(exactly = 0) { mkdir() } + verify(exactly = 0) { mkdirs() } + } + defaultInitializerMethod.isAccessible = false }