在 JUnit 中,我们可以显式地创建单独的测试用例(不一定是测试用例类提供的所有测试用例)并运行它们吗?作为比较,在 pyunit 中,我可以通过测试套件来做到这一点(参见下面的示例)。
我在https://www.codejava.net/testing/junit-test-suite-example-how-to-create-and-run-test-suite-in-command-line-and看到了一些使用测试套件的 JUnit 示例-eclipse和https://www.tutorialspoint.com/junit/junit_suite_test.htm。但是这些示例隐式地创建了测试用例类提供的所有测试用例并运行它们。我可以从一个测试用例类创建一些但不是所有的测试用例,并将测试用例添加到测试套件中吗?
来自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)