私はSolidityとTruffleを使用してethereumネットワーク上にERC20トークンICOを設定しています。テストスイートトリュフ全体の契約の新しいインスタンスを作成する方法
私は4つのテストファイルを持っています(私は理想的にはそれらを短く簡潔にしています)、トークンをテストするためのもの、セットアップのテスト用のものクラウドスケール、1つは成功したテストスルー(キャップに達するところ)、もう1つは非常停止機能をテストするためのものです。
このため、私は、セットアップのテストファイルで
すなわち、各ファイルに自分のことをテストするために、上記の値を使用する複数のそれ()テストケースを介して実行したいと思います:
まずそれ()のテストは、契約が展開されている場合
第二に、それ()テスト契約変数が正しく設定されている場合など、私はその後、各ファイルのトークンとの契約の新しいインスタンスを作成しようとしました
ので、私はthrouを実行することができますさまざまなテストケース。ステータスが成功crowdsaleテストを終えた後に1にリセットされていないAssertionError: State of contract was not 'Waiting approval': expected '4' to equal 1
at /Users/jackpickering/Desktop/Development/Capped_ICO/test/4Crowdsale_EmergencyStop_Test.js:28:14
at <anonymous>
at process._tickDomainCallback (internal/process/next_tick.js:228:7)
:私のテストを走るとき
Token.new(initialAmount, tokenName, decimalUnits,tokenSymbol, {from: account_one});
Sale.new(softCap, hardCap, etherCostOfEachToken, account_one, token, durationInMinutes, {from: account_one});
は、しかし、私はエラーを取得:
各ファイルはで始まりますファイルが実行されたため、Sale.new()行は機能しません。
これを行うより良い方法はありますか?私は何か不足していますか?
ありがとうございます。