首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试python simple-salesforce是否会成功插入/更新

如何测试python simple-salesforce是否会成功插入/更新
EN

Stack Overflow用户
提问于 2019-04-11 23:33:04
回答 1查看 909关注 0票数 2

tl;博士如何使用简单的salesforce python包测试updateinsert的可行性?

我正在为我创建的基于简单销售人员的python类编写一个测试脚本。该类涉及sf.bulk.Object_Name__c.insert(data)sf.bulk.Object_Name__c.update(data)代码,但在测试脚本中,我想确认插入/更新是否会成功插入,而不会实际提交新的记录或更改。

我看到的唯一一项表明这可能是可能的东西是简单-Salesforce文档中的一个页面,它指出了simple_salesforce.tests.test_util模块的存在。不幸的是,我无法弄清楚如何访问这个子模块,或者随后尝试test_util类,而且文档中关于如何这样做的说明非常稀少。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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()函数(这完全是假设的和相当麻烦的)。您将设置一个保存点,初始化大作业,等待大容量作业完成,完成测试以确认已提交的内容,然后回滚到保存点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55642547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档