0
Scalaを習得しようとしています。コンストラクタの引数が多すぎます
package com.fluentaws
class AwsProvider(val accountId: String, val accountSecret: String) {
def AwsAccount = new AwsAccount(accountId, accountSecret)
}
class AwsAccount(val accountId : String, val accountSecret : String) {
}
そして、次のテスト:
私は私のプロジェクトでは以下のクラス持っ
:package com.fluentaws
import org.scalatest._
class AwsProvider extends FunSuite {
test("When providing AwsProvider with AWS Credentials we can retrieve an AwsAccount with the same values") {
val awsAccountId = "abc"
val awsAccountSecret = "secret"
val awsProvider = new AwsProvider(awsAccountId, awsAccountSecret)
val awsAccount = awsProvider.AwsAccount
assert(awsAccount.accountId == awsAccountId)
assert(awsAccount.accountSecret == awsAccountSecret)
}
}
私のテスト・スイートの実行を、私はコンパイル時にエラーが発生します
too many arguments for constructor AwsProvider: ()com.fluentaws.AwsProvider [error] val awsProvider = new AwsProvider(awsAccountId, awsAccountSecret) [error]
エラーメッセージから、パラメータがゼロのコンストラクタが表示されているようですか?
私はここで間違っているのを誰も見ることができますか?
私はAwsProviderという新しいクラスを再定義していて、既存のクラスを拡張していないかもしれません – CodeMonkey
テストクラスの名前を変更する必要があります。 – tkausl
ええ、それはそれでした:-) – CodeMonkey