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

Java 我们可以显式地创建单个测试用例并在JUnit中运行它们吗?,java,junit,Java,Junit,在JUnit中,我们是否可以显式地创建单个测试用例(不一定是测试用例类提供的所有测试用例)并运行它们?为了进行比较,在pyunit中,我可以通过测试套件来实现这一点(参见下面的示例) 我在和中看到了一些使用测试套件的JUnit示例。但是示例隐式地创建测试用例类提供的所有测试用例并运行它们。我可以从一个测试用例类创建一些但不是所有的测试用例,并将测试用例添加到测试套件中吗 来自的pyunit示例 可能重复?也可以在Intellij和Eclipse中运行单个测试,不仅仅是整个测试类,还可以运行其中的

在JUnit中,我们是否可以显式地创建单个测试用例(不一定是测试用例类提供的所有测试用例)并运行它们?为了进行比较,在pyunit中,我可以通过测试套件来实现这一点(参见下面的示例)

我在和中看到了一些使用测试套件的JUnit示例。但是示例隐式地创建测试用例类提供的所有测试用例并运行它们。我可以从一个测试用例类创建一些但不是所有的测试用例,并将测试用例添加到测试套件中吗

来自的pyunit示例


可能重复?也可以在Intellij和Eclipse中运行单个测试,不仅仅是整个测试类,还可以运行其中的单个方法。在Intellij中,右键单击该方法并选择run。我认为Eclipse中的情况类似。您可能也会对@Tag注释感到高兴。谢谢。您为测试提供的链接只有一个测试用例。我可以从一个测试用例类中选择多个但不是所有的测试用例来创建和运行吗?这不是一个直接的答案。但看起来您确实在寻找JUnit本机支持的参数化测试:
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)