写真提供者 Javi の Unsplash
私たちはMock3のリリースを発表できることを嬉しく思います。 このツールの目的は、開発者が自動化されたUIテストを実行できるようにし、DAppsの開発を加速することです。 詳細を見てみましょう。
取引に署名する通常の方法は以下の通りです。

MetaMaskを使用して取引に署名する際、開発者はこのプロセスを何度も繰り返すことになるでしょう。

Mock3は開発者に代わって取引に自動的に署名することで、この負担を取り除きます。

以下は、Mock3をプロジェクトに統合する方法の例です。この設定では、アプリケーションがテストされているときにのみMock3が使用されます。生産環境では、既存のweb3プロバイダーを引き続き使用します。
import { Mock3 } from 'mock3';
let web3;
if (NODE_ENV === 'test') {
web3 = new Mock3('YOUR.RPC.URL');
web3.setSigner(['0x3afe...', '0xf2f1...']);
web3.setAccountIndex(2);
} else {
web3 = window.web3;
}
const accounts = await web3.listAccounts();import { Mock3 } from 'mock3';
let web3;
if (NODE_ENV === 'test') {
web3 = new Mock3('YOUR.RPC.URL');
web3.setSigner(['0x3afe...', '0xf2f1...']);
web3.setAccountIndex(2);
} else {
web3 = window.web3;
}
const accounts = await web3.listAccounts();import { Mock3 } from 'mock3';
let web3;
if (NODE_ENV === 'test') {
web3 = new Mock3('YOUR.RPC.URL');
web3.setSigner(['0x3afe...', '0xf2f1...']);
web3.setAccountIndex(2);
} else {
web3 = window.web3;
}
const accounts = await web3.listAccounts();const accounts = await web3.listAccounts();
やった! 🎉🎉 テスト中のMetaMaskポップアップの時代は終わりました。

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