Corda 如果依赖于以前的一些状态,如何设置一个流的UT?

Corda 如果依赖于以前的一些状态,如何设置一个流的UT?,corda,Corda,这是我的,我已经为下单创建了一个流“OrderPlaceFlow$Request” 我想为这个流写一个UT——PartyC和PartyB之间的订单事务,这个流需要PartyA和PartyB的一些令牌状态作为输入 我如何模拟PartyB拥有PartyA的令牌状态 根据@Joel的建议,我在PartyB中添加了前一个状态——一个令牌状态,但仍然无法通过API-getVaultService().queryBy查询此状态 下面是我的代码片段,或者从 我做了一些研究,保存状态时会出现此错误。 但我不知

这是我的,我已经为下单创建了一个流“OrderPlaceFlow$Request”

我想为这个流写一个UT——PartyC和PartyB之间的订单事务,这个流需要PartyA和PartyB的一些令牌状态作为输入

我如何模拟PartyB拥有PartyA的令牌状态


根据@Joel的建议,我在PartyB中添加了前一个状态——一个令牌状态,但仍然无法通过API-getVaultService().queryBy查询此状态

下面是我的代码片段,或者从

我做了一些研究,保存状态时会出现此错误。 但我不知道为什么,因为99 TokenState在PartyA和PartyB中保存了两次,但PartyB无法保存98 TokenState


希望有人能帮助我。

上面的代码中似乎有一个bug。在最后一行中,您声明:

assertEquals(tokenStates.size(), 0);
然而,由于您希望节点的vault中有一个状态,它应该是:

assertEquals(tokenStates.size(), 1);

可能是@Joel的副本,谢谢你的转发,但我仍然无法查询之前的状态。您可以在问题中找到UT的源代码。我无法复制此异常。
assertEquals(tokenStates.size(), 0);
assertEquals(tokenStates.size(), 1);