刚开始使用 Scala 进行单元测试并遇到了这个基本问题。
class Test {
ClassToBeTested testObject;
@Before
void initializeConstructor() {
testObject = new ClassToBeTested(//Blah parameters);
}
@Test
//Blah
}
上面的 Java 示例表明我可以只声明一个类型的对象ClassToBeTested
并稍后对其进行初始化。这可以在 Scala 中完成吗?我尝试过这个
class Test {
var testObject = new ClassToBeTested()
@Before def initializeConstructor() {
//I do not know how to proceed here!!!!!!
}
@Test def testOne() {
//Some test
}
}
我不想在里面做所有事情,testOne()
因为我想在不同的测试中使用这个对象。构造函数的参数是模拟,JUnit
我知道如果我在全局而不是内部初始化一个对象,模拟不会被初始化@Before
。