0

AFAIK,人们在 Java 中使用三种常见的断言类型,即

你能告诉我每个范式的正确用法吗?

4

1 回答 1

1

选项 1 和 2 是运行时断言。它们通常用于确保您只获得您期望获得的值。

选项 1 更常见,因为它是 Java 语言功能。如果您assert在 IDE 中键入代码,它将突出显示它,因为它是 Java 关键字(不是 Jakarta 库的一部分)。

选项 2 是特定于 Spring 的;查看您链接到的文档,它说以下内容:

主要供框架内部使用;考虑 Jakarta 的 Commons Lang >= 2.0 以获得更全面的断言实用程序套件。

选项 3 几乎专门用于 jUnit 测试。它们确保您的测试输出您期望代码产生的值。

最有可能的是,您将在编写的代码中使用选项 1。正如文档所说,您可能永远不会使用选项 2。如果您编写 jUnit 测试,您只会使用选项 3。

于 2012-12-20T04:40:22.710 回答