2014-09-29 55 views
-1

我有一个Driver类(它没有main方法)(实际上它有junit注释@Before,@After等)。 现在我创建了一个SWT类并创建了一个gui。 这里我想要一个按钮。点击这个按钮应该调用Driver类。如何使SWT按钮调用java类

+1

你需要更多的信息添加到您的问题。你如何“打电话”课程? – Baz 2014-09-29 09:17:31

+0

我想打电话给班上的一个按钮(swt按钮) – user3370488 2014-09-29 16:18:15

+0

你已经说过了。你想创建该类的新实例还是想调用该类中的方法?或者你一般不知道如何听点击事件? – Baz 2014-09-29 16:42:54

回答

0

这应该从Button点击开始JUnit测试:

Button button = new Button(shell, SWT.PUSH); 
button.setText("Start test"); 
button.addListener(SWT.Selection, new Listener() 
{ 
    public void handleEvent(Event e) 
    { 
     JUnitCore junit = new JUnitCore(); 
     Result result = junit.run("your.class.here"); 
    } 
}); 
+0

非常感谢。这几乎解决了我的查询。只有怀疑。这里叫什么类的格式是什么?如果我写 结果结果= junit.run(myClassName); 它说myClassName不能解析为变量。 – user3370488 2014-10-11 14:15:24

+0

@ user3370488'myClassName'必须是一个带有类路径的字符串(包,然后是类名:org.test.ui.main)。如果您对解决方案感到满意,请考虑接受我的答案。 – Baz 2014-10-11 14:35:37

+0

如果我把它作为字符串 结果结果= junit.run(“package.classname”); 我得到的错误:junitCore不适用于参数(字符串) – user3370488 2014-10-11 14:42:21