gpt4 book ai didi

Java单元测试,从循环断言中获取更多数据

转载 作者:太空宇宙 更新时间:2023-11-04 12:52:01 27 4
gpt4 key购买 nike

我正在对返回数百个产品的网络服务进行单元测试。在我今天的测试中,其中一个产品缺少一个字段。

由于一个产品缺少一个字段,我的断言失败(成功找到错误,因此这取决于您如何看待它),但我想知道是哪个产品出现问题。

这是我的断言代码:

for (Catalog catalog : mCatalogs.catalogs) {
if (catalog.products != null && !catalog.products.isEmpty())
{
for (Product product : catalog.products) {
assertNotNull(product.sku);
assertNotNull(product.title);
assertNotNull(product.localeName);
assertNotNull(product.description);
assertNotNull(product.fullImage);
assertNotNull(product.statusCode);
}
}
}

其中一个产品没有字段localName

有没有办法将类似

的字符串输出到命令行

“产品”+product.title +“失败”

如果是这样,怎么办?

谢谢!

最佳答案

通常,在 JUnit 中进行断言的调用会被重载,以便可以选择在失败时创建错误消息。在这种情况下,请调用the overload of assertNotNull that takes 2 parameters ,第一个是错误消息。

assertNotNull("product " + product.title + " failed", product.localeName);

关于Java单元测试,从循环断言中获取更多数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35730043/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com