Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
spring-framework
提交
c95ffe3d
S
spring-framework
项目概览
爱吃血肠
/
spring-framework
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
spring-framework
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
c95ffe3d
编写于
2月 17, 2019
作者:
S
Sam Brannen
浏览文件
操作
浏览文件
下载
差异文件
Merge branch '5.1.x'
上级
1d866053
7c65b575
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
6 addition
and
6 deletion
+6
-6
src/docs/asciidoc/languages/kotlin.adoc
src/docs/asciidoc/languages/kotlin.adoc
+6
-6
未找到文件。
src/docs/asciidoc/languages/kotlin.adoc
浏览文件 @
c95ffe3d
...
...
@@ -567,7 +567,7 @@ is https://junit.org/junit5/[JUnit 5], as well as https://mockk.io/[Mockk] for m
==== Constructor injection
As described in the <<testing#testcontext-junit-jupiter-di#spring-web-reactive,dedicated section>>, JUnit 5 allows
constructor injection of beans which is pretty useful with Kotlin in order to use `val` instead of `lateinit var
`.
constructor injection of beans which is pretty useful with Kotlin in order to use `val` instead of `lateinit var`.
====
...
...
@@ -589,8 +589,8 @@ You can also use `@Autowired` at constructor level to autowire all parameters.
----
@SpringJUnitConfig(TestConfig::class)
class OrderServiceIntegrationTests @Autowired constructor(
val orderService: OrderService,
val customerService: CustomerService) {
val orderService: OrderService,
val customerService: CustomerService) {
// tests that use the injected OrderService and CustomerService
}
...
...
@@ -600,16 +600,16 @@ class OrderServiceIntegrationTests @Autowired constructor(
==== `PER_CLASS` Lifecycle
Kotlin lets you specify meaningful test function names between backticks (
\
`).
Kotlin lets you specify meaningful test function names between backticks (
``
`).
As of JUnit 5, Kotlin test classes can use the `@TestInstance(TestInstance.Lifecycle.PER_CLASS)`
annotation to enable a single instantiation of test classes, which allows the use of `@BeforeAll` and `@AfterAll`
annotations on non-static methods, which is a good fit for Kotlin.
You can
now
change the default behavior to `PER_CLASS` thanks to a
You can
also
change the default behavior to `PER_CLASS` thanks to a
`junit-platform.properties` file with a
`junit.jupiter.testinstance.lifecycle.default = per_class` property.
The following example `@BeforeAll` and `@AfterAll` annotations on non-static methods:
The following example
demonstrates
`@BeforeAll` and `@AfterAll` annotations on non-static methods:
[source]
----
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录