Skip to content

Commit

Permalink
New translations testing-guide.md (Japanese)
Browse files Browse the repository at this point in the history
  • Loading branch information
kaia-docs committed Jan 23, 2025
1 parent 863d218 commit 04cc8c4
Showing 1 changed file with 11 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

## トリュフを使ったテスト<a href="#testing-with-truffle" id="testing-with-truffle"></a>

Truffleは自動テストのフレームワークを提供する。 このフレームワークを使うと、シンプルで管理しやすいテストを2種類の方法で書くことができる:
Truffleは自動テストのフレームワークを提供する。 このフレームワークを使うと、シンプルで管理しやすいテストを2種類の方法で書くことができる: このフレームワークを使うと、シンプルで管理しやすいテストを2種類の方法で書くことができる:

- `Javascript``TypeScript`では、アプリケーションと同じように、外界から契約を行使することができる。
- `Solidity`では、前進、ベアトゥザメタル・シナリオで契約を行使する。
Expand Down Expand Up @@ -62,9 +62,9 @@ npm install --save-dev chai truffle-assertions

### Writing test in Solidity <a href="#2-writing-test-in-solidity" id="2-writing-test-in-solidity"></a>

Solidity を使用したテストは、JavaScript を使用したテストよりも少し直感的です。 Solidity テスト契約は、JavaScript テストと一緒に .sol ファイルとして保存されます。
Solidity を使用したテストは、JavaScript を使用したテストよりも少し直感的です。 Solidity を使用したテストは、JavaScript を使用したテストよりも少し直感的です。 Solidity テスト契約は、JavaScript テストと一緒に .sol ファイルとして保存されます。

`test`フォルダに`TestKaiaGreeting.sol`というファイルを作成する。 Truffleスイートはテスト用のヘルパー・ライブラリを提供しているので、それらをインポートする必要がある。 Solidityテストの例を見てみよう:
`test`フォルダに`TestKaiaGreeting.sol`というファイルを作成する。 Truffle には、テスト中にどのコントラクトとやり取りする必要があるかを検出する手段がないため、コントラクトを明示的に指定する必要があります。 これを行う一つの方法は、`artifacts.require()`メソッドを使うことである。 Solidityテストの例を見てみよう:

```
pragma solidity ^0.5.6;
Expand All @@ -74,8 +74,8 @@ import "truffle/DeployedAddresses.sol";
import "../contracts/HashMarket.sol";
```

- Assert :Assert.equals()``Assert.greaterThan()\`など、様々なテスト関数にアクセスできる。
- DeployedAddresses : 契約を変更するたびに、新しいアドレスに再デプロイする必要があります。 このライブラリを通じて、デプロイされた契約アドレスを取得することができる。
- Assert :Assert.equals()``Assert.greaterThan()\\`など、様々なテスト関数にアクセスできる。
- DeployedAddresses : 契約を変更するたびに、新しいアドレスに再デプロイする必要があります。 このライブラリを通じて、デプロイされた契約アドレスを取得することができる。 このライブラリを通じて、デプロイされた契約アドレスを取得することができる。

では、テストコードを書いてみよう。

Expand Down Expand Up @@ -159,11 +159,11 @@ Compiling your contracts...
1 passing (5s)
```

おめでとう! テストは合格だ。
おめでとう! おめでとう! テストは合格だ。

### Writing test in JavaScript <a href="#3-writing-test-in-javascript" id="3-writing-test-in-javascript"></a>

Truffle は、[Mocha](https://mochajs.org/) テストフレームワークと [Chai](https://www.chaijs.com/) アサーションライブラリを使用し、JavaScript テストのための強固なフレームワークを提供します。 JavaScriptテストは、より柔軟性があり、より複雑なテストを書くことができる。
Truffle は、[Mocha](https://mochajs.org/) テストフレームワークと [Chai](https://www.chaijs.com/) アサーションライブラリを使用し、JavaScript テストのための強固なフレームワークを提供します。 JavaScriptテストは、より柔軟性があり、より複雑なテストを書くことができる。 JavaScriptテストは、より柔軟性があり、より複雑なテストを書くことができる。

それでは、`test`ディレクトリの下に`0_KaiaGreeting.js`という名前のファイルを作ってみよう。

Expand Down Expand Up @@ -212,17 +212,17 @@ contract("KaiaGreeter", async(accounts) => {

もし `Mocha` ユニットテストに馴染みがなければ、[Mocha ドキュメント](https://mochajs.org/#getting-started) を参照してください。

- describe()`の代わりに `contract()\` を使う。
- describe()`の代わりに `contract()\\` を使う。

構造的には、Truffleのテストコードは通常のMochaのテストコードとあまり変わらないはずです。 テストには、Mocha が自動テストとして認識するコードを含める必要があります。 MochaとTruffleのテストの違いは、contract()関数です。
構造的には、Truffleのテストコードは通常のMochaのテストコードとあまり変わらないはずです。 テストには、Mocha が自動テストとして認識するコードを含める必要があります。 MochaとTruffleのテストの違いは、contract()関数です。 このセクションでは、スマート・コントラクトのテスト方法を紹介する。 ブロックチェーン上の取引は元に戻せないため、スマート・コントラクトをデプロイする前にテストすることが重要だ。 ここでは、[Truffleを使用したデプロイメント・ガイド](./deploy/deploy.md#truffle)に従ってコントラクトを作成し、デプロイします。 しかし、デプロイする前に、テストのためにコントラクトにセッター関数 `setGreet` を追加する。 ソースコードを以下に示す。

****`contract()` 関数と、利用可能な Kaia アカウントを指定するための `accounts` 配列の使用に注意してください。
- テスト内で抽象化を契約する

Truffle には、テスト中にどのコントラクトとやり取りする必要があるかを検出する手段がないため、コントラクトを明示的に指定する必要があります。 これを行う一つの方法は、`artifacts.require()`メソッドを使うことである。
- `it`構文

これは各テストケースを説明とともに表している。 説明文はテスト実行時にコンソールに表示される。
これは各テストケースを説明とともに表している。 これは各テストケースを説明とともに表している。 説明文はテスト実行時にコンソールに表示される。
- `truffle-assertion`ライブラリ

このライブラリは `truffleAssert.reverts()``truffleAssert.fails()` 関数を提供し、差し戻しやその他の失敗を簡単にテストできるようにします。
Expand All @@ -248,7 +248,7 @@ Compiling your contracts...
3 passing (158ms)
```

おめでとう! テストは合格だ。
おめでとう! おめでとう! テストは合格だ。

### Specifying test <a href="#4-specifying-test" id="4-specifying-test"></a>

Expand Down

0 comments on commit 04cc8c4

Please sign in to comment.