gpt4 book ai didi

scala specs2 错误 : anon is not equal scala. collection.immutable

转载 作者:行者123 更新时间:2023-11-28 20:12:24 24 4
gpt4 key购买 nike

我正在运行以下测试

Idea.findById(1).get.tags must equalTo(List[String]("internet, tecnología"))

我收到以下错误

[info] Idea.tags should
[error] x should retrieve a list of tag names for the idea
[error] 'internet, tecnología': anon is not equal to 'internet, tecnología': scala.collection.immutable.:: (IdeaTagSpec.scala:42)

这是我要测试的方法

lazy val tags: List[String] = {
Tag.findByIdea(this).map(_.name).toList
}

我可以用这个丑陋的 hack 来解决它

( Idea.findById(1).get.tags.toString 
must equalTo(List[String]("internet, tecnología").toString)
)

但我确信有更好的方法...

-- 编辑--

抱歉,我犯了一个愚蠢的错误(应该改成 List("internet", "tecnologia"))

无论如何,错误信息具有误导性,这就是我将这个问题留在这里的原因...

最佳答案

下一个 specs2 版本会改善这种情况。如果您试用 specs2-1.12.3-SNAPSHOT,您将获得:

List("1, 2, 3") must_== List("1", "2", "3")

'List('1, 2, 3'): scala.collection.immutable.$colon$colon[java.lang.String]'
is not equal to
'List('1', '2', '3'): scala.collection.immutable.$colon$colon[java.lang.String]'

每个元素周围引号的不同应该有所帮助,如果元素的类型不同,你会得到:

List(1, 2, 3) must_== List("1", "2", "3")

'List('1', '2', '3'): scala.collection.immutable.$colon$colon[java.lang.Integer]'
is not equal to
'List('1', '2', '3'): scala.collection.immutable.$colon$colon[java.lang.String]'

最后,对于“正常”情况:

List(1, 2, 3) must_== List(3, 2, 1)

List(1, 2, 3) is not equal to List(3, 2, 1)

关于scala specs2 错误 : anon is not equal scala. collection.immutable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com