测试
测试 CLI 应用程序是困难的,原因有很多:
-
不同的操作系统之间存在差异。
-
在操作系统内部,可能会使用不同的 shell 实现。
-
输入到 shell 中和从 shell 中输出的内容可能与您在 shell 本身中看到的完全不同,这要归因于控制字符。
-
Shell 可能感觉是同步的,但很可能不是,这意味着当某些内容被写入时,您不能假设下一个更新是最终的。
备注
测试支持目前正在开发中,某些部分可能会不稳定。
章节摘要
📄️ 基础
Spring Shell 提供了许多工具和注解来帮助测试你的应用程序。测试支持由两个模块提供:spring-shell-test 包含核心内容,spring-shell-test-autoconfigure 支持测试的自动配置。
📄️ 设置
内置仿真默认使用终端宽度 80 和高度 24。更改尺寸在输出会跨越多行时非常有用,如果您不想在测试中处理这些情况。