Get Started with Apex Unit Tests
以下是Apex单元测试的好处
维护数据安全是我们的首要任务。
我们不会在您的组织中查看或修改任何数据,并且所有测试都在运行于安全数据中心的副本中完成。
部署的代码覆盖率要求
在将代码部署或打包到Lightning Platform AppExchange之前,测试必须覆盖至少75%的Apex代码,并且所有这些测试都必须通过。此外,每个触发器必须具有一定的覆盖范围。即使代码覆盖是部署的要求,也不要仅仅为了满足此要求而编写测试。确保测试您应用中的常见用例,包括肯定和否定测试用例以及批量和单记录处理。
测试方法的可见性并不重要,因此将测试方法声明为公共方法或私有方法并没有什么不同,因为测试框架始终能够访问测试方法。
因此,语法中省略了访问修饰符
将测试类用于单元测试,则将其声明为私有。公共测试类通常用于测试数据工厂类
TemperatureConverter.apxc
public class TemperatureConverter {// Takes a Fahrenheit temperature and returns the Celsius equivalent.public static Decimal FahrenheitToCelsius(Decimal fh) {Decimal cs = (fh - 32) * 5/9;return cs.setScale(2);}
}
TemperatureConverterTest.apxc
@isTest
private class TemperatureConverterTest {@isTest static void testWarmTemp() {Decimal celsius = TemperatureConverter.FahrenheitToCelsius(70);System.assertEquals(21.11,celsius);}@isTest static void testFreezingPoint() {Decimal celsius = TemperatureConverter.FahrenheitToCelsius(32);System.assertEquals(0,celsius);}@isTest static void testBoilingPoint() {Decimal celsius = TemperatureConverter.FahrenheitToCelsius(212); System.assertEquals(100,celsius,'Boiling point temperature is not expected.');} @isTest static void testNegativeTemp() {Decimal celsius = TemperatureConverter.FahrenheitToCelsius(-10);System.assertEquals(-23.33,celsius);}}
默认情况下,Apex测试无权访问组织中的现有数据,除了访问设置和元数据对象(例如用户或配置文件对象)外
Create a unit test for a simple Apex class
VerifyDate.apxc
public class VerifyDate {public static Date CheckDates(Date date1, Date date2) {if(DateWithin30Days(date1,date2)) {return date2;} else {return SetEndOfMonthDate(date1);}}private static Boolean DateWithin30Days(Date date1, Date date2) {if( date2 < date1) { return false; }Date date30Days = date1.addDays(30); //create a date 30 days away from date1if( date2 >= date30Days ) { return false; }else { return true; }}private static Date SetEndOfMonthDate(Date date1) {Integer totalDays = Date.daysInMonth(date1.year(), date1.month());Date lastDay = Date.newInstance(date1.year(), date1.month(), totalDays);return lastDay;}
}
TestVerifyDate.apxc
@isTest
private class TestVerifyDate {static testMethod void TestVerifyDate() {VerifyDate.CheckDates(System.today(),System.today().addDays(10));VerifyDate.CheckDates(System.today(),System.today().addDays(78));}
}
Get Started with Apex Unit Tests相关推荐
- 写算子单元测试Writing Unit Tests
写算子单元测试Writing Unit Tests! 一些单元测试示例,可在tests/python/relay/test_op_level3.py中找到,用于累积总和与乘积算子. 梯度算子 梯度算子 ...
- [转]Creating Unit Tests for ASP.NET MVC Applications (C#)
本文转自:http://www.asp.net/mvc/tutorials/older-versions/unit-testing/creating-unit-tests-for-asp-net-mv ...
- Fun with Unit Tests – Testing abstract classes
Summary In this article I'll be looking into a trickier part of unit testing– testing the functional ...
- Android单元测试之Local unit tests(上)
Android单元测试之Local unit tests(上) 简介 本地单元测试 JUnit 4 添加依赖 测试例子 结论 Mockito 添加依赖 测试例子-mock基本使用 测试例子-mock与 ...
- Android 仪器化单元测试(instrumented unit tests) Androidx kotlin版本
前言 近期需要进行单元测试,测试内容需要真机环境,所以需要使用instrumented unit tests,用来在跑在真机上进行测试. 本blog用于记录. 简介 仪器化单元测试(instrumen ...
- [Test apps on Android] Build instrumented unit tests
本文是翻译的Test apps on Android的官方文档 Build instrumented unit tests 本文不照搬每一个单词,理解有误请跳转原文链接. Build instrume ...
- Android Instrumented Unit Tests (AndroidTests)
參考官方文件Build instrumented unit tests Cannot resolve symbol 'androidx.*' / 'org.junit.*' Android Studi ...
- OpenStack unit tests 环境调试
大多数情况下修改OpenSTack community 的各个project source code 需要提交对应的unit test, 但是由于dependency的环境版本变化,unit test ...
- (转)python3 安装 BeautifulSoup 提示 Unit tests have failed!
转自 http://www.v2ex.com/t/116343 转载于:https://www.cnblogs.com/aminxu/p/4213291.html
最新文章
- 区块链简史:解读这场技术革命的前世今生
- 从微信红包的春节活动运营方案中,必读的运营策略
- python预测模型_Python多元线性回归-sklearn.linear_model,并对其预测结果评估
- namespace mismatch错误处理方法
- CoordinatorLayout使用全解析
- 一个JavaScript上的OOP编程技巧:继承
- leetcode389. 找不同
- 【微信开发】-- 企业转账到用户
- python接口自动化(十三)--cookie绕过验证码登录(详解)
- OpenCV-膨胀cv::dilate
- python如何编程日期_python编程开发之日期操作实例分析
- 复选框式查询 例题租房子
- 分布式对象存储解决方案
- mysql批量入库values限制_mysql批量插入数据方法
- 蔡学镛力荐,本人作品《Java虚拟机精讲》上市
- 【学习OpenCV4】进度条实现总结
- Python基于随机游走模型的PageRank算法及应用
- win10 win11睡眠后系统无法唤醒解决办法
- PWM控制直流电机(单片机实验)
- 理解MySQL复制(Replication)
热门文章
- CompletableFuture源码详解之java.util.concurrent.CompletableFuture#runAsync(java.lang.Runnable)
- 关于mysql行级锁中MVCC的一些理解
- bzoj 4012: [HNOI2015]开店
- bootstrap table教程--使用入门基本用法
- jQuery中$(document).ready()和window.onload的区别
- 使用RegularExpressionValidator限制多行文本框的字数
- DEVICE_ATTR
- Android通过JNI调用驱动程序(完全解析实例)
- 常见python面试题总结
- 【J2EE之web应用】java集群概念