TwiP'u kullanarak Scala'da Java'nın public static final
için gerçek bir karşılığı almaya çalışıyorum. yeni bir oluşturulan sınıfın Example$.class
parçası ve Twip sınıfından Example.class
dan erişemez, çünkü bir object
bir val
oluşturmaScala: bir sınıftaki genel statik final
benim için çalışmaz.
İşte Scala limana çalışıyorum bir Java sınıfı bir örnek:
public static final String[] MY_STRINGS = { "A", "B", "C" };
@Test
public void myTest(@Values("MY_STRINGS") String string) {
...
}
Ama bilmiyorum nasıl Scala public static final
portu için. Burada
@RunWith(classOf[TwiP])
class Foo {
import Foo.MY_STRINGS
@Test
def testTwiP(@Values("MY_STRINGS") value: String): Unit = {
println("I'm testing value " + value + ".")
}
}
object Foo {
val MY_STRINGS = Array("A", "B", "C")
}
gibi bir nesne bir val ise sadece aşağıdaki özel durum almak:
net.sf.twip.internal.TwipConfigurationError:
there is no method or field 'MY_STRINGS' named in the @Values annotation of Parameter#1
nasıl Scala kullanarak sorunu çözebilir?
mu Twip = http://twip.sourceforge.net/: bir göz atın? –
Eğer öyleyse, belki http://code.google.com/p/scalacheck/ daha uygundur? –
Evet, bu twip. Ben scalacheck kontrol edecektir. Bağlantı için teşekkürler. – renfis