J'essaie d'obtenir un équivalent réel pour Java public static final
dans Scala pour utiliser TwiP.Scala: finale statique publique dans une classe
Création d'un val
dans un object
ne fonctionne pas pour moi, parce que cela fait partie d'une nouvelle classe générée Example$.class
et twip ne peut pas y accéder de la classe Example.class
.
Voici un exemple d'une classe Java, je suis en train de port à Scala:
public static final String[] MY_STRINGS = { "A", "B", "C" };
@Test
public void myTest(@Values("MY_STRINGS") String string) {
...
}
Mais je ne sais pas comment le port du public static final
à Scala. Si c'est un val dans un objet comme ici
@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")
}
-je obtenir que l'exception suivante:
net.sf.twip.internal.TwipConfigurationError:
there is no method or field 'MY_STRINGS' named in the @Values annotation of Parameter#1
Comment puis-je résoudre le problème en utilisant Scala?
Est-ce que TwiP = http://twip.sourceforge.net/? –
Si oui, http://code.google.com/p/scalacheck/ est peut-être plus approprié? –
Oui, c'est ce twip. Je vais vérifier scalacheck. Merci pour le lien. – renfis