Я занимался разработкой и тестированием цепного кода. Я успешно протестировал несколько единичных экземпляров цепного кода, но теперь я застрял в проблеме. Один из моих кодов цепей вызывает другой код. Я не могу смоделировать два цепных кода в тестовом окружении.
До сих пор я изучал документы @ theledger / fabric-mock-stub, но безрезультатно. Я попробовал пробу и успех, подняв ошибки, и пришел к правильному выводу.
"Ошибка: не удалось найти код цепочки bank_contract / primarychannel. Создайте его, используя код mockPeerChaincode."
После работы над этой ошибкой:
let Chaincode = require("./transaction-contract.js");
let BankChaincode = require("../bank/bank-contract");
let fms = require("@theledger/fabric-mock-stub");
let chai = require("chai");
let expect = require("chai").expect;
let should = require("chai").should();
let globalTemp = "";
let globalTempAdmin = "";
let ChaincodeMockStub = fms.ChaincodeMockStub;
const chaincode = new Chaincode();
const bankChaincode = new BankChaincode();
const mockStub = new ChaincodeMockStub("transaction_chaincode",
chaincode);
const bankMockStub = new ChaincodeMockStub("bank_contract",
bankChaincode);
mockStub.mockPeerChaincode("bank_contract", bankMockStub);
Я все еще получаю ту же ошибку при выполнении функции кодов цепи.
Мои вопросы:
- Я правильно делаю? То, как я делаю две ложные заглушки, а затем регистрирую одну на другой.
- Как я могу указать название канала, как по мне, вот где мой код не работает