将 TestIdentity / LegaIdentity 添加到 StartedMockNode

Add TestIdentity / LegaIdentity to StartedMockNode

如何向 net.corda.testing.node.StartedMockNode 添加其他合法身份或当事人?

启动 StartedMockNode 时...

StartedMockNode nodeC = network.createPartyNode(null);

...创建了一个 LegalIdentiy 模拟。

在为流程创建单元测试时,许多示例都会使用该标识。

如何添加到模拟合法身份列表中?

您可以根据需要在测试中创建任意数量的 StartedMockNode。这个模拟节点是将驱动单元测试的单一身份。您不能将多个身份分配给单个模拟节点,因为在 Corda 中这在逻辑上是不可能的。

如果你想创建由单个模拟节点托管的多个帐户,你需要创建一个流,比如说,val account = nodeD.CreateAccount(String accountName) 它将被你的模拟节点调用并创建一个要使用的帐户进一步测试。

此外,您还可以为模拟节点分配特定身份:

StartedMockNode nodeD = network.createPartyNode(CordaX500Name("Alice", "London", "GB"))

您还可以创建一个包含 CordaX500NameKeyPair 的标识,以及在测试期间使用的一系列实用方法(API 是 here and example of usage here) :

TestIdentity(CordaX500Name("Alice", "", "GB"))