- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
背景:
在我的 Oracle 数据库中,我有很多可能导致异常的数据库调用。我目前有所有这些的异常处理程序,它们调用一个错误包。长话短说,raise_application_error
最终引发,对于预期错误,或 raise
用于意外错误,并将其发送回调用 Java Groovy/Grails 应用程序层。
因此,例如,如果用户输入一个 id 并单击搜索,我会从数据库中运行一个选择查询。如果 id 不存在,我有一个 NO_DATA_FOUND
执行 raise_application_error
的异常带有自定义错误消息(即“找不到输入的 ID。”)
但是,应用程序开发团队表示他们正在为此苦苦挣扎。他们试图在 Groovy 中执行单元测试,并且理想情况下希望返回一个变量。我当前返回的 SQL 异常导致所有测试失败,因为它是一个异常。他们的代码如下所示:
void nameOfProcedure() {
String result = storedProcedure.callDBProcedure(ConnectionType.MSSQL, val1, val2)
log.info "SQL Procedure query result value: "+ result
assertEquals("1", result)
}
@Test (expected = SQLException.class)
BEGIN
SELECT id
FROM table
WHERE id = entered_id
EXCEPTION
WHEN NO DATA FOUND THEN
RETURN 'ID cannot be found';
END
最佳答案
你是对的,这是可怕的练习。它只是' wagging the dog ';他们懒得好好工作,并希望你破坏应用程序设计以取悦他们。
通常,返回异常的单元测试应如下所示:
try {
String result = callDBProcedure();
fail("Result instead of exception");}
catch (OracleSQLException e) {
assertEquals(e.errorCode, RAISE_APPLICATION_ERROR_CODE);}
catch (Throwable t) {
fail("Unexpected error");
}
关于oracle - 将 "expected"Oracle 异常返回到 Java Groovy/Grails 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28089410/
到目前为止,我已经生成了以下代码来尝试将相关数据整合在一起。 但是,使用“+ 7”函数会产生以下问题。 Registration date = '2018-01-01' 它正在推迟 2018-04-0
我已经成功地将我的自定义购物车发布到 PayPal——它处理订单非常漂亮,当收到付款时,它会将数据发回我在配置中指定的 URL。代码基于此处找到的库:http://www.phpfour.com/bl
我是一名优秀的程序员,十分优秀!