在前面提到的线程列表中,您可能已经注意到了`Monitor Ctrl-Break`线程。此线程提供了另一种监视 JVM 进程中线程的方法。在 Windows 上按下*Ctrl*和*Break*键会导致 JVM 将线程转储打印到应用程序的标准输出中。在 Oracle Solaris 或 Linux 操作系统上,组合使用*Ctrl*键和反斜杠*\*也会产生相同的效果。这就引出了线程监控的外部工具。
唯一值得注意的是,我们在适当的时候使用了相同的步骤(例如,`When user selects a book`。由于我们将很快尝试自动化所有这些场景,因此在同一步骤中使用相同的文本将通过复制代码节省一些时间。重要的是要在以最佳方式表达场景的自由度和自动化的易用性之间取得平衡。在我们现有的场景中还有一些东西可以修改,但是,在我们重构它们之前,让我们向您介绍 JBehave。
curl is a command-line tool and library for transferring data with URL syntax, supporting `[...] HTTP`, `HTTPS, [...]`, `HTTP POST`, `HTTP PUT`, and `[...]`.
...
...
@@ -683,7 +684,7 @@ The general idea here is this: depending on whether you want to save those tests
# 自动化测试用例
我们以编程方式启动服务器。为此,我们决定使用灰熊([https://javaee.github.io/grizzly/](https://javaee.github.io/grizzly/) ),允许我们使用 Jersey 的`ResourceConfig`(FQCN:`org.glassfish.jersey.server.ResourceConfig`)配置启动服务器,如测试`BooksEndpointTest`(片段)所示。
我们以编程方式启动服务器。为此,我们决定使用[Grizzly](https://javaee.github.io/grizzly/),允许我们使用 Jersey 的`ResourceConfig`(FQCN:`org.glassfish.jersey.server.ResourceConfig`)配置启动服务器,如测试`BooksEndpointTest`(片段)所示。