我正在尝试在具有 CLOB 列的 DB2 表中插入一些行。我发现的限制是我无法插入大于 32KB 的字符串常量,并且无法缩短它,因为它是JSON String. 我愿意使用它,因为它是从网络服务(一种模拟服务)返回的。
我实际上正在使用DbVisualizer(免费),我认为这可能会让事情变得更难。
我正在从中读取数据Spring WebApp,最终我可以尝试创建一个批处理来插入从文件中读取数据的行。
我尝试过使用 DB2 IMPORT 和 LOAD 命令,但这些命令(当然)在 DB2 SQL 命令中不会被识别为 SQL 命令。
您对我可能做错了什么有什么想法,或者我必须使用哪些其他选项来插入字符串常量> 32KB 的行?
我知道有很多关于模拟和测试的问题,但我没有找到任何可以完美帮助我的问题,所以我仍然无法理解以下内容:
如果我弄错了,请纠正我,但据我所知,单元测试用于单独测试一个特定类的业务逻辑,如果有任何外部需要的对象,它们将被模拟。因此,例如,如果我有一个简单城市的公民管理系统,该系统将公民添加到列表中并按其姓名返回公民(假设:公民仅包含一些基本的个人信息),如下所示:
public class ProcessClass {
ArrayList<Citizen> citizenList = new ArrayList<Citizen>();
public void addCitizen(Citizen citizen) {
citizenList.add(citizen);
}
public Citizen getByName(String name) {
for (Citizen c : citizenList) {
if (c.getName().equals(name)) {
return c;
}
}
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
如果现在我想对我进行单元测试,我ProcessClass是否将其Citizen视为必须被模拟的外部功能,还是只是Citizen为了测试目的而创建一个?如果它们被模拟,我将如何测试通过名称获取对象的方法,因为模拟对象不包含参数?