Mock3がリリースされました

2020/07/02

写真提供者 Javi の Unsplash

私たちは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 with Mock3

詳細については、Devcon 5での私のライトニングトークをチェックしてください。あなたのDAppを楽しんでください!