我们可以显式创建单个测试用例并在JUnit中运行它们吗?

时间:2019-04-10 22:20:33

标签: java junit

在JUnit中,我们可以显式创建单个测试用例(不一定是所有由测试用例类提供的测试用例)并运行它们吗? 为了进行比较,我可以在pyunit中按测试套件进行操作(请参见下面的示例)。

我在https://www.codejava.net/testing/junit-test-suite-example-how-to-create-and-run-test-suite-in-command-line-and-eclipsehttps://www.tutorialspoint.com/junit/junit_suite_test.htm看到了一些使用测试套件的JUnit示例。但是示例会隐式创建一个测试用例类提供的测试用例,并运行它们。 我可以从一个测试用例类中创建一些但不是全部的测试用例,并将测试用例添加到测试套件中吗?

谢谢。

来自https://docs.python.org/3/library/unittest.html#organizing-test-code的pyunit的示例

import unittest
class WidgetTestCase(unittest.TestCase):
    def setUp(self):
        self.widget = Widget('The widget')
    def tearDown(self):
        self.widget.dispose()
        self.widget = None
    def test_default_size(self):
        self.assertEqual(self.widget.size(), (50,50),'incorrect default size')
    def test_resize(self):
        self.widget.resize(100,150)
        self.assertEqual(self.widget.size(), (100,150),'wrong size after resize')
    def test_somethingelse(self):
        ...

widgetTestSuite = unittest.TestSuite()
widgetTestSuite.addTest(WidgetTestCase('test_default_size'))
widgetTestSuite.addTest(WidgetTestCase('test_resize'))
unittest.TextTestRunner(verbosity=2).run(suite)

0 个答案:

没有答案