嘿,我有个问题要解决。我正在将selenium与纯java和test NG一起使用。在测试类中,我想调用一个方法,如果该方法引发异常,我想让测试失败。方法如下:
public void insertAddress2(String address2) throws Exception {}
我想从测试类调用它,如果它(insert address2方法)抛出异常,我希望测试失败。
这是类测试断言语句
@Test(groups = {"address"},enabled = true)
public void testAddress() throws Exception {
Assert.assertNotEquals(adderess.insertAddress2("test"),ErrorMessagePermission, "");
}
有人能告诉我什么是语法,以及如何测试insertAddress2方法中从不同类引发的异常吗
基本上,即使在测试中,当您想对异常做出反应时,您也必须捕获它们:
@Test(groups = {"address"}, enabled = true)
public void testAddress() { //no throws decleration required
try {
adderess.insertAddress2("test");
} catch (Exception ex) {
Assert.fail("Exception was thrown!");
}
}
如何使pytest打印回溯,所以我将看到在任何函数中的哪里引发了异常?
问题内容: 有谁知道是否存在可以测试被测代码中是否抛出异常的或类似东西? 问题答案:
问题内容: 我抛出了异常而不是显示失败,这是我做错了,还是我应该在线程内没有断言? 堆栈跟踪 问题答案: JUnit框架仅捕获运行测试的主线程中的断言错误。它不知道新的派生线程中的异常。为了正确执行此操作,您应该将线程的终止状态传达给主线程。您应该正确同步线程,并使用某种共享变量来指示嵌套线程的结果。 编辑: 这是可以提供帮助的通用解决方案: 您应该在构造函数中将其传递给runnable,然后只需
我想测试一个特定的方法是否可以毫无例外地处理一组字符串。因此,我想使用AssertJ的软断言,比如: 不幸的是,我必须坚持使用AssertJ 1。x分别是Java 6,所以我不能利用这一点: 有没有办法用AssertJ(或JUnit)做到这一点?
null 即使抛出异常,也可以观察到(并测试)一些副作用。我的示例测试代码如下: 从抛出的异常中创建另一个软断言的最佳方法是什么?使用原始TestNG API,我可以简单地编写 但是AssertJ似乎没有提供任何类似的东西。到目前为止,我的最佳选择是向catch块添加如下所示的smth: 如何使正在测试的代码引发的异常显示为结果的原因(或禁止的异常)?目前,我做以下工作: --但更优雅的版本是非常
我在做一个基于线性探测的自定义哈希表,在C 11中,我在其中做了一个函数,函数应该返回哈希表中对应键的值,这是我的代码: 问题是,传递的每个键在哈希表中可能没有对应的值。在这个函数中,我无法获得如何处理这个异常。处理这个异常的可能方法是什么?C STL