Generic Mock

Generic Mockは、テスト中にコントラクトの依存関係を模擬するために使用できる固執コントラクトです。

uint256、bytes32、boolをサポートしています。

依存関係コントラクトから返された値に依存するコントラクト関数のテストを書くとき:

it("test", async () => {
    const mock = await GenericMock.new()
    // Use the mock's address as the address of the dependency contract for the contract under test
    // This will vary depending on how the dependency injection takes place, but the address might be set
    // in the constructor of the contract under test

    // Set mock return value
    await mock.setMockUint256(functionSelector("foo()"), 5)
})

ホワイトリストに登録された住所でしか呼び出せない契約関数のテストを書くとき:

it("test", async () => {
    const mock = await GenericMock.new()
    // Use the mock's address as the address of the dependency contract for the contract under test
    // This will vary depending on how the dependency injection takes place, but the address might be set
    // in the constructor of the contract under test

    await mock.execute(contractUnderTest.address, functionSelector("bar()"))
})

 

github

Posted in プロトコル
Copyright © 2018 Dapps info | Powerd by Blockchain
top