Как смоделировать два цепных кода при тестировании цепного кода с помощью фабрики-заглушки - PullRequest
0 голосов
/ 05 апреля 2019

Я занимался разработкой и тестированием цепного кода. Я успешно протестировал несколько единичных экземпляров цепного кода, но теперь я застрял в проблеме. Один из моих кодов цепей вызывает другой код. Я не могу смоделировать два цепных кода в тестовом окружении.

До сих пор я изучал документы @ 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);

Я все еще получаю ту же ошибку при выполнении функции кодов цепи.

Мои вопросы:

  1. Я правильно делаю? То, как я делаю две ложные заглушки, а затем регистрирую одну на другой.
  2. Как я могу указать название канала, как по мне, вот где мой код не работает
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...