Apex单元测试】的更多相关文章

startTest和stopTest的使用 在Apex的Test类中,有startTest和stopTest两个函数.这两个函数经常配对使用. 每个单元测试函数都只能调用它们一次. startTest函数标明了测试的开始.在使用它之前,测试数据应该已经建立完成. stopTest函数标明了测试的结束.所有在startTest和stopTest之间调用的异步函数都会同步执行.所以在stopTest之后可以使用assert语句来检查异步函数的执行结果. 在startTest和stopTest之间,代…
单元测试类 Salesforce中为Apex语言提供了完整的单元测试流程,包括单元测试类.测试的运行和结果分析等. 单元测试类是一种特殊的Apex类,基本语法和普通的Apex类一样. 单元测试类的结构是: @isTest private class MyTestClass { @isTest static void myTest() { // Test } } 可以看到,"@isTest"是一个关键的注解,带有它的类和方法会被系统认定为单元测试的类和方法. 对于单元测试的方法,可以用&…
Salesforce 中的文件夹 在 Salesforce 中,我们可以建立各种文档.报表.仪表板.电子邮件模板等.它们都被保存在相应的文件夹中. Salesforce 的后端将这些文件夹保存为 Folder 类型的对象.这样,我们就可以在 Apex 代码中通过 Folder 对象对文件夹进行操作. 单元测试的问题 在 Apex 中是不能创建文件夹的.这样就导致在进行文件夹相关的单元测试时,我们无法新建文件夹作为测试数据. 举个例子:电子邮件模板的单元测试. Salesforce 提供了"电子邮…
异步Apex类 一个Apex类可以定义为异步类,用于异步执行. 异步类可以通过多种方式实现: Future注解 批处理 Queueable接口 Schedulable接口 Future注解 使用Future注解可以将一个Apex函数定义为异步执行类.该类会拥有自己的线程,并在此线程中独立运行,实现异步效果. Future注解的应用示例: global class ExampleClass { @future public static void exampleFutureFunction(Lis…
Apex 企业设计模式将应用分为服务层.模型层.选择逻辑层.工作单元几个部分.FFLIB 是一个开源的 Apex 框架,可以帮助开发者快速建立相关的功能. FFLIB 的安装 FFLIB 可以直接部署到需要使用的 Salesforce 系统中.在其 GitHub 主页上可以点击 "Deploy to Salesforce" 按钮直接进行部署. FFLIB 中的关键类 在 FFLIB 中,有一些关键的类可以帮助开发者实现 Apex 的企业设计模式. fflib_SObjectSelect…
使用WSDL2Apex从网络服务生成Apex类 如果某个网络服务被定义在WSDL文件中,而Salesforce必须使用SOAP和网络服务进行通信,则这种情况在某些时候会为开发者带来很多麻烦.为了简化SOAP请求,可以使用Salesforce中提供的功能将此网络服务转化为Apex类.开发者可以通过此Apex类调用网络服务,而此Apex类可以自动生成和编译XML信息,省去了手动设置的麻烦. 假设已经有了一个WSDL文件,包含了网络服务的XML描述.在设置界面中,搜索"Apex 类",点击&…
Salesforce与网络服务的通信 在Salesforce中可以利用Apex类与远程站点的网络服务进行通信.当远程网络服务支持REST方法时,开发者可以利用Apex代码进行数据的操作. 设置远程站点 在设置界面下,搜索"远程站点",点击"安全性控制"菜单项下的"远程站点设置"链接,即可进入远程站点的一览表.在此处可以新建.编辑.删除远程站点.这些远程站点可以作为网络服务接口. Apex REST请求 Apex中可以以HttpRequest类为核…
1.idea 版本是14.0.0 ,默认带有Junit,但是不能自动生成单元测试,需要下载JunitGererator2.0插件 2.Settings -Plugins,下载 JunitGenerator V2.0插件 ,我的是已经下载好的.下载后提示需要重启 3.下载后 点击需要测试的类 ,或者再所在的类里面 alt+insert, 如下图 所示 4.此时生成后会发现类所在的路径不是自己想要的,而且有乱码,这个 是日期的乱码,可以通过配置解决: 可以看到,Output Path 中有几个属性,…
title: Python的单元测试(二) date: 2015-03-04 19:08:20 categories: Python tags: [Python,单元测试] --- 在Python的单元测试(一)中,我们讲了单元测试的概念以及一个简单的单元测试例子. 在这个例子中,只有三个函数,于是可以把每个函数的输出结果打印到屏幕上,再用肉眼去看结果是否符合预期.然而假设有一个程序,有二十个类,每个类又有几十个函数,有些函数的输出结果还多达几十行,在这种情况下,肉眼如何看得出? 当然你可以使用…
title: Python的单元测试(一) author: 青南 date: 2015-02-27 22:50:47 categories: Python tags: [Python,单元测试] --- 测试驱动的软件开发方式可以强迫程序员在开发程序的时候使程序的函数之间实现高内聚,低耦合.这样的方式可以降低函数之间的依赖性,方便后续的修改,增加功能和维护. 说一个函数高内聚,就是指这个函数专注于实现单一的任务,不会做除了生产这个任务以外的其他事情.可以想象一个人,他把自己关在一个小房子里面生产…