トップへ戻る
公開日
2020年7月2日
筆者:Curvegrid
金 大男(キム・デナム)

Mock3 リリース

この度、Mock3のリリースを発表します。このツールの目的は、自動化されたUIテストを可能にすることで開発者を支援することです。

モック3ヘッド

写真提供 ハビオン アンスプラッシュ

この度、Mock3のリリースを発表いたします。このツールの目的は、自動化されたUIテストを可能にすることで開発者を支援し、DAppsの開発をスピードアップすることです。もう少し詳しく見てみましょう。

ここでは通常の取引のサインの仕方を紹介します。

TX with Web3

MetaMaskを使用してトランザクションに署名する場合、開発者はこのプロセスを何度も繰り返すことに気づくでしょう。

MultiBaas TX with Web3

Mock3では、開発者に代わってトランザクションに自動署名を行うことで、この負担を取り除きます。

TX with Mock3

ここでは、Mock3をプロジェクトに統合する方法の例を示します。この設定では、Mock3はアプリケーションがテストされているときにのみ使用され、本番環境では既存のWeb3プロバイダを使用します。


import { Mock3 } from 'mock3';

// You can use if branch for when you want to use Mock3
// In this example, it consider using Mock3 in NODE_ENV === 'test'
let web3;
if (NODE_ENV === 'test') {
  // Set JSON RPC using Infura, Ganache, Local, or your own
  // If you do not set, the default is Rinkeby
  web3 = new Mock3('YOUR.RPC.URL');

  // Set signers with private key array or single
  web3.setSigner(['0x3afe...', '0xf2f1...']);

  // You can also set a specific account like real behavior of selecting from MetaMask or just retrieve all accounts.
  web3.setAccountIndex(2);
} else {
  web3 = window.web3;
}

const accounts = await web3.listAccounts();




const accounts = await web3.listAccounts().

万歳!🎉🎉🎉 テスト中にMetaMaskがポップアップする時代は終わりました。

MultiBaas TXとMock3

詳細については、Devcon 5でのライティングトークをご覧ください。