以下是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相关推荐

  1. 写算子单元测试Writing Unit Tests

    写算子单元测试Writing Unit Tests! 一些单元测试示例,可在tests/python/relay/test_op_level3.py中找到,用于累积总和与乘积算子. 梯度算子 梯度算子 ...

  2. [转]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 ...

  3. 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 ...

  4. Android单元测试之Local unit tests(上)

    Android单元测试之Local unit tests(上) 简介 本地单元测试 JUnit 4 添加依赖 测试例子 结论 Mockito 添加依赖 测试例子-mock基本使用 测试例子-mock与 ...

  5. Android 仪器化单元测试(instrumented unit tests) Androidx kotlin版本

    前言 近期需要进行单元测试,测试内容需要真机环境,所以需要使用instrumented unit tests,用来在跑在真机上进行测试. 本blog用于记录. 简介 仪器化单元测试(instrumen ...

  6. [Test apps on Android] Build instrumented unit tests

    本文是翻译的Test apps on Android的官方文档 Build instrumented unit tests 本文不照搬每一个单词,理解有误请跳转原文链接. Build instrume ...

  7. Android Instrumented Unit Tests (AndroidTests)

    參考官方文件Build instrumented unit tests Cannot resolve symbol 'androidx.*' / 'org.junit.*' Android Studi ...

  8. OpenStack unit tests 环境调试

    大多数情况下修改OpenSTack community 的各个project source code 需要提交对应的unit test, 但是由于dependency的环境版本变化,unit test ...

  9. (转)python3 安装 BeautifulSoup 提示 Unit tests have failed!

    转自 http://www.v2ex.com/t/116343 转载于:https://www.cnblogs.com/aminxu/p/4213291.html

最新文章

  1. 区块链简史:解读这场技术革命的前世今生
  2. 从微信红包的春节活动运营方案中,必读的运营策略
  3. python预测模型_Python多元线性回归-sklearn.linear_model,并对其预测结果评估
  4. namespace mismatch错误处理方法
  5. CoordinatorLayout使用全解析
  6. 一个JavaScript上的OOP编程技巧:继承
  7. leetcode389. 找不同
  8. 【微信开发】-- 企业转账到用户
  9. python接口自动化(十三)--cookie绕过验证码登录(详解)
  10. OpenCV-膨胀cv::dilate
  11. python如何编程日期_python编程开发之日期操作实例分析
  12. 复选框式查询 例题租房子
  13. 分布式对象存储解决方案
  14. mysql批量入库values限制_mysql批量插入数据方法
  15. 蔡学镛力荐,本人作品《Java虚拟机精讲》上市
  16. 【学习OpenCV4】进度条实现总结
  17. Python基于随机游走模型的PageRank算法及应用
  18. win10 win11睡眠后系统无法唤醒解决办法
  19. PWM控制直流电机(单片机实验)
  20. 理解MySQL复制(Replication)

热门文章

  1. CompletableFuture源码详解之java.util.concurrent.CompletableFuture#runAsync(java.lang.Runnable)
  2. 关于mysql行级锁中MVCC的一些理解
  3. bzoj 4012: [HNOI2015]开店
  4. bootstrap table教程--使用入门基本用法
  5. jQuery中$(document).ready()和window.onload的区别
  6. 使用RegularExpressionValidator限制多行文本框的字数
  7. DEVICE_ATTR
  8. Android通过JNI调用驱动程序(完全解析实例)
  9. 常见python面试题总结
  10. 【J2EE之web应用】java集群概念