#unit-testing #hdk #mocking #function #zome #native #progress

hdk_unit_testing

Functions to help make mocking HDK native functions easier. Not complete, this is a work in progress

4 releases

0.1.4 May 27, 2022
0.1.3 Mar 31, 2022
0.1.2 Mar 3, 2022
0.1.1 Dec 14, 2021

#9 in #zome

GPL-2.0 license

6KB
108 lines

HDK Unit Testing

This crate provides a library of mocked hdk functions to help with unit testing your zome functions.

usage

In your tests, instantiate a mutable MockHdkT object and pass a mutable reference of this into the mocked hdk functions.

let mut mock_hdk = MockHdkT::new();
let mock_hdk_ref = &mut mock_hdk;

All mocked functions take mock_hdk_ref as an input as well as the expected input and output of the called hdk function.

use hdk_unit_testing::mock_hdk::*;

mock_create(
    mock_hdk_ref,
    expected_input,
    expected_output,
);

See an example usage in Acorn.

Dependencies

~5–11MB
~194K SLoC