tl;博士如何使用简单的salesforce python包测试update或insert的可行性?
我正在为我创建的基于简单销售人员的python类编写一个测试脚本。该类涉及sf.bulk.Object_Name__c.insert(data)和sf.bulk.Object_Name__c.update(data)代码,但在测试脚本中,我想确认插入/更新是否会成功插入,而不会实际提交新的记录或更改。
我看到的唯一一项表明这可能是可能的东西是简单-Salesforce文档中的一个页面,它指出了simple_salesforce.tests.test_util模块的存在。不幸的是,我无法弄清楚如何访问这个子模块,或者随后尝试test_util类,而且文档中关于如何这样做的说明非常稀少。
发布于 2019-05-23 04:07:23
我不相信这是可能的简单的Salesforce包本质上是构建代码的语法糖,它将连接到Salesforce的本地Rest API。
子包simple_salesforce.tests不是Salesforce功能的挂钩,而是simple_salesforce本身的测试代码。
您想要完成的测试类型仅限于Salesforce的原生Database.Test类。这些都是建立在Apex和运行在Salesforce本身。没有一个好的方法来完成你想做的测试。
您可以编写测试类,以确保代码生成的请求格式正确,但是测试它实际上可以在Salesforce中生成记录需要简单的-- salesforce需要知道SFDC组织的所有元数据、验证、权限、触发器、进程等等。这需要简单的--salesforce,几乎完全复制salesforce--使其变得不那么简单。
我的建议是在沙箱环境中测试您的代码,并确保它在直接进入生产之前在那里工作。
或者,您可以尝试将自己的钩子构建到Salesforce API中,以利用Database.setSavePoint()和Database.rollBack()函数(这完全是假设的和相当麻烦的)。您将设置一个保存点,初始化大作业,等待大容量作业完成,完成测试以确认已提交的内容,然后回滚到保存点。
https://stackoverflow.com/questions/55642547
复制相似问题