在Jython中编写JUnit测试

4
我想知道是否有人使用Jython编写JUnit测试?这是因为我正在寻找一种不需要生成任何代码的测试SOAP基础Web服务的简洁方法。坚持使用JUnit的原因是我希望最终将测试集成到我的Ant基础CI系统中。
我已经查看了这篇文章http://www.devx.com/java/Article/26602/1954,它描述了我所需要的内容。不幸的是,我无法使其正常工作。
对此的任何想法和经验都将非常有帮助。
谢谢, Alex

你有找到解决方案吗?或者你正在用Python编写测试用例。 - Rakesh
2个回答

1
我宁愿采用另一种方式:使用Python unittest编写测试来测试Java代码。您还可以使用doctests测试Java代码,这很方便。
然后,您可以尝试在ant中进行集成,通过创建一个ant任务来运行“nose”以查找和执行测试。
或者,您可以决定使用Hudson进行持续集成(这是远远超出简单Ant的步骤),并永远不再回头... ;)
这篇文章介绍了更多内容(包括提到了Hudson的jython插件): http://www.jython.org/jythonbook/en/1.0/TestingIntegration.html

嗨,Carles,不幸的是,决定使用什么基础架构不在我的掌握之中……由于所有测试都是使用JUnit或基于JUnit的测试工具完成的,因此已经决定坚持使用它。一旦我有机会更详细地查看问题,我会发布一些更多的细节,说明哪些方面有问题。感谢你的指引!doctest看起来很酷。 - Alexander Rosemann

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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接