Тестирование контрактов CosmWasm
Тестирование модуля
#[cfg(test)]
mod tests { ...
}cargo test Интеграционный тест
fn setup_test(
app: &mut App<
BankKeeper,
MockApi,
MockStorage,
SeiModule,
WasmKeeper<SeiMsg, SeiQueryWrapper>,
FailingStaking,
FailingDistribution,
>,
) -> (Addr, Addr) {
let example_contract_code = app.store_code(Box::new(
ContractWrapper::new(
example_crate::contract::execute,
example_crate::contract::instantiate,
example_crate::contract::query,
)
.with_reply(example_crate::contract::reply),
));
let example_contract_addr = app
.instantiate_contract(
example_contract_code,
Addr::unchecked(ADMIN),
&example_crate::msg::InstantiateMsg {
example_param: Uint64::new(100),
},
&[],
"example",
Some(ADMIN.to_string()),
)
.unwrap();
app.execute_contract(
Addr::unchecked(ADMIN),
example_contract_addr.clone(),
&ExampleExecuteMsg::ExampleCall {
asset_denom: "usei".to_string(),
},
&[],
)
.unwrap();
example_contract_addr
}Сквозное тестирование в блокчейне Sei
Last updated