在Jython中编写JUnit测试

时间:2011-01-03 09:40:36

标签: java web-services junit jython

我想知道是否有人使用Jython编写JUnit测试?这样做的原因是我试图找到一种巧妙的方法来测试我的基于SOAP的Web服务,而不需要生成任何代码。坚持JUnit的原因是我希望最终将测试集成到基于Ant的CI系统中。

我已经看过文章http://www.devx.com/java/Article/26602/1954,它正确描述了我的需求。不幸的是,我无法让它发挥作用。

任何关于此的想法和经验都会有很大的帮助。

谢谢, 亚历

2 个答案:

答案 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)