AFAIK,人们在Java中使用三种常见类型的Asserts,
你能告诉我每个范例的正确用法吗?
答案 0 :(得分:1)
选项1和2是运行时断言。它们通常用于确保您只获得预期获得的值。
选项1更常见,因为它是Java语言功能。如果在IDE中的代码中键入assert
,它将突出显示它,因为它是Java关键字(不是Jakarta库的一部分)。
选项2是特定于Spring的;查看您链接到的文档,它表示以下内容:
主要供框架内部使用;考虑雅加达的Commons Lang> = 2.0,以获得更全面的断言实用程序套件。
选项3几乎专门用于jUnit测试。它们确保您的测试输出您希望代码生成的值。
最有可能的是,您将在您编写的代码中使用选项1。正如文档所说,您可能永远不会使用选项2.如果您编写jUnit测试,您将只使用选项3.