我使用JUnit单元测试。 比方说,我想测试类B
(类的方法B
)。 比方说,我们有另一个类A
是主类(含main
方法),并具有一定的protected static
字段。
现在,它是该类案件B
使用一些类的这些静态字段的A
。 所以,如果我测试类B
类的这些静态字段A
不存在。
如何测试类B
不执行(执行类节目A
)?
编辑:我要澄清它。 假设我们有以下的A类放在src /包1 / classA.java:
public classA {
protected static int field1;
protected static int field2;
public static void main(String[] args) {
// initialize static fields.
}
}
现在让我们假设有在同一个包的src /包1 / classB.java另一个B类。
public ClassB {
public ClassB() {
// Do some stuff.
}
public void someMethod() {
// Access of static fields from A.
classA.field1....
classA.field2....
}
}
现在我有一个测试B级测试/包1 / classBTest.java JUnit测试,但问题是,field1的和Field2不被初始化。
我怎样才能在手动初始化的JUnit两个领域classA.field1和classA.field2不执行A类的主要方法是什么?