Как проверить цепочечный код nodejs с помощью ChainCodeMockStub - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь проверить цепной код nodejs, не развертывая его в сети с гиперобъектами.Существует популярная библиотека nodejs, которая называется @ theledger / fabric-mock-stub.Ниже приведен мой модульный тест

const Chaincode = require('./index.js');
// import { ChaincodeMockStub, Transform } from "@theledger/fabric-mock-stub";
const ChaincodeMockStub = require("@theledger/fabric-mock-stub")
// You always need your chaincode so it knows which chaincode to invoke on
const chaincode = new Chaincode();
describe('Test MyChaincode', () => {
    it("Should init without issues", async () => {
        const mockStub = new ChaincodeMockStub("MyMockStub", chaincode);
        const response = await mockStub.mockInit("tx1", []);
        expect(response.status).to.eql(200)
    });
});

При выполнении этого теста получена следующая ошибка
2019-04-08T18:34:55.530Z ERROR [lib/chaincode.js] uncaughtException: Missing required argument peer.address

Кто-нибудь знает, как использовать эту библиотеку тестирования?https://github.com/wearetheledger/fabric-mock-stub

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 13 июня 2019

У меня была та же проблема, и я заметил, что в нижней части моего js-файла с цепным кодом у меня было

shim.start(new Chaincode())

Если вы переместите эту строку в другой файл или прокомментируете еедо выполнения тестов, тесты должны работать просто отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...