我想知道是否有人使用Jython编写JUnit测试?这样做的原因是我试图找到一种巧妙的方法来测试我的基于SOAP的Web服务,而不需要生成任何代码。坚持JUnit的原因是我希望最终将测试集成到基于Ant的CI系统中。
我已经看过文章http://www.devx.com/java/Article/26602/1954,它正确描述了我的需求。不幸的是,我无法让它发挥作用。
任何关于此的想法和经验都会有很大的帮助。
谢谢, 亚历
答案 0 :(得分:1)
我宁愿反过来:使用python unittest编写测试来测试python中的java代码。然后,您可以使用doctests来测试Java代码,这很简洁。
然后你可以通过创建一个ant任务来尝试集成到ant中。运行'鼻子'来查找和执行测试。
或者您可以决定使用Hudson进行持续集成(这比简单的Ant要长一步)并且永远不会回头......;)
这是一篇很好的文章(包括提到Hudson的jython插件): http://www.jython.org/jythonbook/en/1.0/TestingIntegration.html
答案 1 :(得分:0)
我曾编写过jython代码来测试Java项目。通过过多的击键,省去了类型转换和加速键盘死亡的麻烦。
import sys
sys.path.append('path/to/library.jar')
from com.example.library import Foo
import unittest
class TestFoo(unittest.TestCase):
def testFoo():
bar = (2, 3, 4)
foo = Foo(bar)
self.assertIn(2, foo)