Попытка узнать некоторые Скала.Слишком много аргументов для конструктора
У меня есть следующие классы в моем проекте:
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