Estoy tratando de obtener un equivalente real para public static final
de Java en Scala para usar TwiP.Scala: final estático público en una clase
Creación de una val
en un object
no funciona para mí, porque es parte de una nueva clase generada Example$.class
y TwiP no puede acceder a él desde la clase Example.class
.
He aquí un ejemplo de una clase Java que estoy tratando de puerto a Scala:
public static final String[] MY_STRINGS = { "A", "B", "C" };
@Test
public void myTest(@Values("MY_STRINGS") String string) {
...
}
Pero no sé cómo portar el public static final
a Scala. Si se trata de un val en un objeto como aquí
@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")
}
solo me dan la siguiente excepción:
net.sf.twip.internal.TwipConfigurationError:
there is no method or field 'MY_STRINGS' named in the @Values annotation of Parameter#1
¿Cómo puedo resolver el problema con Scala?
¿TwiP = http://twip.sourceforge.net/? –
En caso afirmativo, ¿es posible que http://code.google.com/p/scalacheck/ sea más apropiado? –
Sí, es este twip. Comprobaré scalacheck. Gracias por el enlace. – renfis