我从我的教授那里找不到任何与这项任务相关的东西。他希望我们使用 TestMode 和 TestConnection 参数来覆盖与数据库的连接以进行单元测试。具体来说,这里首先是成绩单,其次是 powerpoint 要点。
您会发现我们可以使用 TestMode 和 TestConnection 参数覆盖连接的最低级别。通常,最好引入一个 TestMode 或 TestConnection,然后用使用现有参数的函数包装它们。对于任何 Sequel 语句,我们还将引入 Testmode 或 TestConnection 参数以及使用 Sequel、调用数据库、执行存储过程的任何函数,然后我们将引入参数以便我们可以测试它们。然后我们还将创建另一个函数,一个包装器,它接受原始参数,然后只调用修改后的函数,而不是在 TestMode 和空白的 TestConnection 中。引入代码但不破坏任何已经存在的东西。
• 找到可以使用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) 抛出异常