Sto cercando di ottenere un equivalente reale per Java public static final
in Scala per l'utilizzo di TwiP.Scala: finale statico pubblico in una classe
Creazione di un val
in un object
non funziona per me, perché è parte di una nuova classe generata Example$.class
e TWIP non può accedervi dalla classe Example.class
.
Ecco un esempio di una classe Java che sto cercando di porto a Scala:
public static final String[] MY_STRINGS = { "A", "B", "C" };
@Test
public void myTest(@Values("MY_STRINGS") String string) {
...
}
Ma io non so come alla porta il public static final
alla Scala. Se si tratta di un val in un oggetto come qui
@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")
}
Ho solo ottenere la seguente eccezione:
net.sf.twip.internal.TwipConfigurationError:
there is no method or field 'MY_STRINGS' named in the @Values annotation of Parameter#1
Come posso risolvere il problema applicando Scala?
TwiP = http://twip.sourceforge.net/? –
In tal caso, forse http://code.google.com/p/scalacheck/ è più appropriato? –
Sì, è questo twip. Controllerò il bilanciamento. Grazie per il link. – renfis