gpt4 book ai didi

unit-testing - 如何在 Hyperledger Composer 中通过单元测试引用一系列产品

转载 作者:行者123 更新时间:2023-12-04 05:18:54 24 4
gpt4 key购买 nike

我的 cargo 有一系列产品,但我不明白如何引用来执行该系列产品。我正在尝试设置单元测试环境并需要提供测试数据。

出货模块

asset Shipment identified by shipmentId{
o String shipmentId
--> Product[] allProducts
--> participant owner
}

和单元测试

const shipment = factory.newResource(namespace, 'Shipment', '001');
shipment.allProducts = factory.newRelationship(namespace, participant, /** what to do here */ )

或者我可以传递一系列产品,例如:

shipment.allProducts = products

我怀疑这个解决方案的原因是因为我需要使用工厂 newRelationship 函数。如果您有建议,那将会很有帮助。

最佳答案

好吧,我终于找到了解决方案。我的错误消息是:

Instance org.trader.network.Shipment#001 has property allProducts with type org.trader.network.Product that is not derived from org.trader.network.Product[]

如果您想进行单元测试并向引用的数组类型添加一些数据,请执行以下操作:

    shipment.allProducts= [factory.newRelationship(
namespace,
'Product',
product.$identifier
)];

注意工厂周围的括号。我需要为产品建立一系列关系。

我的单元测试只需要一个产品,但如果您想要更多,只需在括号之间添加更多产品关系即可。

我通过查看随机 github 存储库找到了解决方案(来源:here)

关于unit-testing - 如何在 Hyperledger Composer 中通过单元测试引用一系列产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56396257/

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