当前位置: 首页 > news >正文

大连手机自适应网站制作公司网站内容批量替换

大连手机自适应网站制作公司,网站内容批量替换,wordpress 编辑插件下载,网站开发网页制作教程当我们向数据访问代码编写测试时#xff0c;是否应该测试其公共API的每种方法#xff1f; 一开始听起来很自然。 毕竟#xff0c;如果我们不对所有内容进行测试#xff0c;那么如何知道我们的代码可以按预期工作呢#xff1f; 这个问题为我们提供了重要的线索#xff1… 当我们向数据访问代码编写测试时是否应该测试其公共API的每种方法 一开始听起来很自然。 毕竟如果我们不对所有内容进行测试那么如何知道我们的代码可以按预期工作呢 这个问题为我们提供了重要的线索 我们的代码 。 我们应该只对自己的代码编写测试。 什么是我们自己的代码 有时很难确定我们应该测试的代码。 原因是我们的数据访问代码与将信息保存到使用的数据存储中或从中读取信息时所使用的库或框架紧密集成在一起。 例如如果我们要创建一个向Todo对象提供CRUD操作的Spring Data JPA存储库则应创建一个扩展CrudRepository接口的接口。 TodoRepository接口的源代码如下所示 import org.springframework.data.repository.CrudRepository;public TodoRepository extends CrudRepositoryTodo, Long {} 即使我们没有向存储库接口添加任何方法 CrudRepository接口也声明了许多可供使用我们存储库接口的类使用的方法。 这些方法不是我们的代码因为它们是由Spring Data团队实现和维护的。 我们只使用它们。 另一方面如果我们向存储库添加自定义查询方法情况将发生变化。 假设我们必须找到标题等于给定搜索词的所有待办事项。 在将此查询方法添加到存储库接口后其源代码如下所示 import org.springframework.data.repository.CrudRepository; import org.springframework.data.repository.query.Param;public TodoRepository extends CrudRepositoryTodo, Long {Query(SELECT t FROM Todo t where t.title:searchTerm)public ListTodo search(Param(searchTerm) String searchTerm) } 可以很容易地断言该方法是我们自己的代码这就是为什么我们应该对其进行测试。 但是事实有点复杂。 即使JPQL查询是由我们编写的Spring Data JPA仍会提供将查询转发给使用过的JPA提供程序的代码。 而且我仍然认为该查询方法是我们自己的代码因为其中最重要的部分是由我们编写的。 如果要标识自己的数据访问代码则必须找到每种方法的基本部分。 如果这部分是我们编写的则应将该方法视为自己的代码。 这一切都是显而易见的更有趣的问题是 我们应该测试吗 我们的存储库接口为使用它的类提供了两种方法 它提供了由CrudRepository接口声明的方法。 它提供了我们编写的查询方法。 我们是否应该将集成测试写到TodoRepository接口并测试所有这些方法 不我们不应该这样做因为 CrudRepository接口声明的方法不是我们自己的代码。 这段代码是由Spring Data团队编写和维护的他们已经确保它可以工作。 如果我们不相信他们的代码有效则不应使用它。 我们的应用程序可能有许多存储库接口这些接口扩展了CrudRepository接口。 如果决定对CrudRepository接口声明的方法编写测试则必须对所有存储库编写这些测试。 如果选择这种方式我们将花费大量时间为其他人的代码编写测试坦率地说这样做是不值得的。 我们自己的代码可能是如此简单以至于将测试写入我们的存储库是没有意义的。 换句话说我们应该集中精力寻找这个问题的答案 我们应该将集成测试写入我们的存储库方法由我们编写的方法还是只编写端到端测试 这个问题的答案取决于我们存储库方法的复杂性。 我知道复杂性是一个模糊的词这就是为什么我们需要某种准则来帮助我们找到测试存储库方法的最佳方法的原因。 做出此决定的一种方法是考虑测试每种可能情况所需的工作量。 这是有道理的因为 将集成测试写入单个存储库方法比将相同的测试写入使用存储库方法的功能所需的工作更少。 无论如何我们都必须端对端地编写。 这就是为什么最小化我们的投资时间和最大化我们的利润测试覆盖率的原因。 我们可以按照以下规则进行操作 如果我们只编写几个测试就可以测试所有可能的场景那么我们就不应该浪费时间将集成测试写入我们的存储库方法。 我们应该编写端到端测试以确保该功能按预期工作。 如果我们需要编写多个测试则应将集成测试写入存储库方法而仅编写一些端到端测试烟雾测试。 摘要 这篇博客文章教会了我们两件事 我们不应该浪费时间将测试编写到其他人编写的数据访问框架或库中。 如果我们不信任该框架或库则不应使用它。 有时我们也不应该对数据访问代码编写集成测试。 如果经过测试的代码足够简单我们可以通过编写一些测试来涵盖所有情况则应该通过编写端到端测试来对其进行测试。 翻译自: https://www.javacodegeeks.com/2014/07/writing-tests-for-data-access-code-dont-test-the-framework.html
http://www.pierceye.com/news/550134/

相关文章:

  • 天津网站建设有哪些做网站的公司为什么人少了
  • 提供中山精品网站建设建俄语网站哪个公司最好
  • 建设银联官方网站怎样在网站做宣传
  • 网站开发支付宝二维码支付建设网站装配式建筑楼房
  • 湖北系统建站怎么用做网站买一个域名就够了吗
  • 如何做问卷调查网站济南网络公司
  • 纯js做网站Wordpress税
  • 建云科技网站首页阿里云 wordpress 安装
  • 浙江省建设工程协会网站动漫网站的设计与实现
  • wordpress能导出网站吗企业内部网站开发
  • 景观石网站建设方案一 网站开发背景
  • 开发app的平台外贸seo建站
  • 网站界面设计实训报告深圳设计公司办公室
  • 京东网站的公司地址别人网站建设多少钱
  • 如何加快网站打开速度wordpress注册怎样通过邮箱验证码
  • 有关图书网站建设策划书电脑公司网站系统源码
  • 西班牙网站后缀360收录提交入口网址
  • 济宁网站建设工程教育网官网学员登录
  • html5导航网站源码下载wordpress 调用 discuz
  • 住房和城乡建设部网站 投诉有哪些网站可以学做糕点的
  • 电商购物网站m3u8插件 wordpress
  • 河北手机网站制作多少钱wordpress文章头部
  • 悠悠我心的个人网站素材网站建设教育培训
  • 网站建设定金做什么会计分录湘潭有实力的关键词优化公司
  • 网站备案 网站建设方案书云搜索app
  • 青岛网络推广建站民营医院建设网站
  • 罗湖住房和建设局网站wordpress调用内容代码
  • 网络logo设计优化设计七年级下册语文答案
  • 贵港网站seo安新网站建设
  • 网站怎么自己编辑模块创意网名大全