1

我从我的教授那里找不到任何与这项任务相关的东西。他希望我们使用 TestMode 和 TestConnection 参数来覆盖与数据库的连接以进行单元测试。具体来说,这里首先是成绩单,其次是 powerpoint 要点。

  1. 您会发现我们可以使用 TestMode 和 TestConnection 参数覆盖连接的最低级别。通常,最好引入一个 TestMode 或 TestConnection,然后用使用现有参数的函数包装它们。对于任何 Sequel 语句,我们还将引入 Testmode 或 TestConnection 参数以及使用 Sequel、调用数据库、执行存储过程的任何函数,然后我们将引入参数以便我们可以测试它们。然后我们还将创建另一个函数,一个包装器,它接受原始参数,然后只调用修改后的函数,而不是在 TestMode 和空白的 TestConnection 中。引入代码但不破坏任何已经存在的东西。

  2. • 找到可以使用TestMode 和TestConnection 参数或其他合适方法覆盖连接的最低级别。

    • 查找使用连接对象的位置

    • 将TestMode 和TestConnection 参数引入函数

    • 创建一个包装器(wrapper),它接受原始参数并使用 TestMode = false 和 TestConnection = “”</p> 的参数调用修改后的函数


这是显示 TestMode 和 TestConnection agrs 的项目规范。

所有类修改:

  • 实施了单元测试所需的更改。向返回 Connection 对象的现有函数添加了 TestMode 和 TestConnection

  • 修改函数以使用 TestMode 和 TestConnection 值

  • 使用修改后的函数的先前参数创建包装器。这允许应用程序使用代码更改进行编译

    ConnectionManager.java - 描述任何类特定的修改

功能改变:

公共连接 testFunction() 抛出异常

- 包装器创建用于:

公共连接 getWlsConnection() 抛出异常

公共连接getWlsConnection(字符串文件名,布尔TestMode,字符串TestConnection)抛出异常

公共连接 getLocalConnection(String className, String url, String userId, String passwd) 抛出异常

4

0 回答 0