首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

七夕,帮他修个 Bug!

幸运又不幸,我是一名程序员,他也是一名程序员。 周末,我在开发网站,他在开发游戏,两个人一起写代码,一起写 Bug 头秃,竟也有了一丝别样的浪漫,好不自在!...结对编程 今天,他遇到了一个后台的 Bug,游戏死活启动不了,我来帮忙排查一下,顺便给大家分享点编程小知识~ Bug 起因 在开始游戏时,首先要加载一些配置,比如玩家的用户名、关卡的难度、玩家的初始道具等...我笑道:JSON 格式确实是很灵活强大的,我们在工作中,也经常会编写一些复杂的嵌套 JSON。我倒是知道一个办法,可以帮助减少 JSON 文件写错的概率。 他不以为然:哦,什么办法?...因此,假如我们用 JSON 来做配置文件,大多数情况下都要对着文档来查看每个字段的类型、限制范围,才能编写出正确的配置。这样做不仅效率低,而且必须要自己来校验编写出的配置是否正确,一不小心就写错了。...比如 jsonschema2pojo 工具,根据 JSON 生成 Java 类。 自动生成代码 总之,利用好 JSON Schema,能大大减少开发者们沟通的成本、保证代码的质量就对了。

44040
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    给创业码农的话--如何提升开发效率

    但微信团队对技术的挖掘还是很深的,这一点在创业公司比较难做到。创业公司更追求快速、稳定的做出功能,完成迭代。 下面给大家介绍一点我个人觉得很大的提高了我的开发效率的工具。...由于Android并不支持Java 8,所以我们需要Retrolambda,来支持lambda表达式。 2....关于MVP&MVVM我一直是拒绝的,因为一开始的几个Screen我是用硬套MVP&MVVM的模式来做的,虽然activity的代码十分简单,但是View和ViewModel都会写一些晦涩、重复的逻辑来保证数据绑定...如何优雅的偷懒 REST Client 关于REST API是一件几乎纯体力活,这里应当使用代码生成工具来帮助我们完成繁琐的工作。...Android中可以jsonschema2pojo(https://github.com/joelittlejohn/jsonschema2pojo)来生成自己的Model代码,并且可以生成Parcelable

    2K70

    单元测试、日志与Debug: 如何有效地定位问题

    对于有多年Go开发经验的我来说,我习惯于使用单元测试和集成测试用例,结合丰富的日志输出来定位问题,几乎没用过IDE的debug功能,有朋友对此很不理解。...我们可以编写测试用例,然后让它们在每次代码提交时自动运行。这可以帮助我们快速发现新引入的问题。单元测试减少了问题,合理的分割模块和方法降低了代码的复杂性。...通过在代码中的关键位置添加日志输出,我们可以在代码运行时,查看这些输出,了解代码的运行情况。 日志的主要优点是,它可以帮助我们在生产环境中定位问题。在开发环境中,我们可以使用各种工具和技术来调试代码。...综合考虑 在选择如何定位问题时,我们需要综合考虑多种因素。测试和日志可以帮助我们自动化地发现和定位问题,特别是在生产环境中。但它们可能无法提供代码的实时状态,或者无法处理复杂的交互和并发问题。...这就是我对于这两种处理问题方式的理解。虽然我个人更倾向于使用测试和日志,但我也认识到Debug的价值。我希望这篇文章能够帮助大家更好地理解这些工具,更有效地处理代码中的问题。

    37210

    Swift 单元测试入门

    我还将分享帮助我开发更好、更稳定的应用程序的最佳实践。 什么是单元测试 单元测试是运行和验证一段代码(称为“单元”)以确保其按预期运行并符合其设计的自动化测试。...上面的快捷方式可能是我最常用的快捷方式之一,因为它可以帮助我在对失败测试实施修复后快速重新运行测试。...通过一些基本原则,您可以确保工作效率、保持专注并编写您的应用程序最需要的测试。 您的测试代码与您的应用程序代码一样重要 在深入探讨实用技巧之后,我想介绍一种必要的心态。...并且达到100%,也意味着可能需要付出很大的努力。 最重要的是,100% 的覆盖率可能会产生误导。上面的单元测试示例覆盖了所有方法,覆盖率为 100%。...其次,您可以开始编写修复程序并运行新的单元测试来验证修复程序是否有效。此技术比运行模拟器来验证您的修复是否有效要快。 结论 编写定性的单元测试是开发人员的基本技能。

    2.7K40

    3 分钟了解 JSON Schema

    [结对编程] 今天,他遇到了一个后台的 Bug,游戏死活启动不了,我来帮忙排查一下,顺便给大家分享点编程小知识~ [image-20210813155450112.png] Bug 起因 在开始游戏时,...我笑到:JSON 格式确实是很灵活强大的,我们在工作中,也经常会编写一些复杂的嵌套 JSON。我倒是知道一个办法,可以帮助减少 JSON 文件写错的概率。 他不以为然:哦,什么办法?...因此,假如我们用 JSON 来做配置文件,大多数情况下都要对着文档来查看每个字段的类型、限制范围,才能编写出正确的配置。这样做不仅效率低,而且必须要自己来校验编写出的配置是否正确,一不小心就写错了。...": 5 } 优点 了解什么是 JSON Schema 后,总结下它的优点: 对数据格式进行描述,提高可读性,帮助人类理解 让机器更理解数据,从而提供数据校验和提示输入等功能 提供了统一的数据规范语法,...比如 jsonschema2pojo 工具,根据 JSON 生成 Java 类。 [自动生成代码] 总之,利用好 JSON Schema,能大大减少开发者们沟通的成本、保证代码的质量就对了。

    1.7K42

    自动化测试在 Go 开源库中的应用与实践

    最近,因为 mongo-driver 官方库已发布 v2 版本,我需要为我开源的 go-mongox 库进行兼容升级。...通过集成测试,可以验证 mongox 与 MongoDB 的兼容性和稳定性,确保在数据库版本升级或配置变更时功能保持一致。我们需要一个真实的 MongoDB 环境来验证数据库操作的正确性和兼容性。...编译标签:集成测试文件的首行会加上 //go:build e2e 标签,这样在运行测试时可以通过 tag 来选择性地运行集成测试。...这样可以通过 tag 来区分并选择性地运行集成测试,避免在运行单元测试时触发集成测试,从而提高测试的灵活性和管理效率。...在开源库迭代、依赖更新等场景下,自动化测试帮助迅速发现潜在问题,节省手动测试时间,使代码始终保持稳定。你好,我是陈明勇,一名热爱技术、乐于分享的开发者,同时也是开源爱好者。

    14911

    单元测试:提高Go语言开发的质量和效率

    单元测试的益处 接下来,我将阐述一下为什么我们需要编写单元测试,以及单元测试能给我们带来哪些益处。 1. 保障代码质量 这是单元测试最直观的益处。...通过编写单元测试,我们可以确保代码的各个模块在预期的情况下能够正常运行。当我们修改或优化代码时,运行单元测试可以快速检测新代码是否破坏了原有功能。...因为单元测试能够帮助我们验证重构后的代码是否仍然符合预期的功能。只要重构后的代码能够通过原有的单元测试,就能相当确定重构没有改变代码的行为。 4....提供代码文档 良好的单元测试不仅是测试代码,同时也是一种非常有效的代码文档。通过查看单元测试,我们可以快速理解代码的功能以及如何使用代码。这对于代码的阅读和维护都非常有帮助。...我们可以使用T的Error或者Fail方法来报告测试失败。

    17420

    手把手,带你编写你的第一个单元测试

    当我们在一个系统里边修改了很多代码时,但又不确定改动是否影响在核心逻辑时,是否会导致项目原来的功能出现bug时。我们就可以使用单元测试来帮助我们来进行测试。...必要性:JavaScript 缺少类型检查,编译期间无法定位到错误,单元测试可以帮助你测试多种异常情况。(现在可以使用TypeScript来弥补类型检查的缺点)。...但如果测试过程中涉及到网络数据的请求,或者对数据库的操作这就需要很长的时间来进行响应。这会使我们的单元测试变得很臃肿和重量级。但如果无法避免数据请求的话,我们一般会模拟请求结果来减轻我们的测试压力。...如何编写单元测试 现在我们都已经对单元测试有了一定的了解了,那我们就着手开始编写我们的第一个单元测吧!!! 这次我将带着大家使用Mocha框架--市面上比较主流的测试框架之一。...运行通过,而且结构清晰编写更多的单元测试现在我们的项目已经可以正常运行我们的单元测试了,所以我们可以编写更多的测试用例。来测试我们的功能是否正常。

    19920

    Unit Testing

    前言 Jest 是 Facebook 推出的一种 Unit Testing 工具,当然还有很多其他类似的单元测试库,比如 mocha ava 等等 写的好的单元测试可以帮助你提升开发效率以及代码质量,并对项目的维护有莫大的帮助..."test": "jest" } } 之后只需要在 Command Line 中输入 yarn test 即可开启测试 #配置时遇到的麻烦 在我配置 Jest 时遇到了几个麻烦,让我的测试代码运行不起来...编译时并未转换 Jest,导致测试代码不识别 ES6 语法,需要配置一下 Jest 的 transform 字段 JS 代码,需要安装 babel-jest 包来转换代码 transform: {...配置 setupFiles 字段,该字段的含义是在初始化运行单元测试时,需要执行的文件 { setupFiles: ['/__mocks__/enzymeMock.js'] }...但是如果你将所有的代码都写了单元测试,那么我觉得你是把全身的安全带都绑上了,只露了一只眼睛,你的开发工作将举步难行,下面来说说单元测试应该覆盖哪些,不应该覆盖哪些 组件类型/测试内容 分支渲染逻辑 事件调用

    1.3K20

    实践:代码既简洁清晰,又可读性强

    就我自己的那台旧式笔记本电脑而言,由于使用的是传统硬盘 (HDD),它已无法顺畅地运行 IDEA 了。因此我个人建议您至少使用一颗 256 GB 大小的固态硬盘。...当然,您并不需要去逐一地记住这些功能,因为前面提到的 IDEA 会帮助您在实际编程的过程中,实现这些功能与服务。这也就是为什么我首先向您建议使用 IDEA 的原因。...•Maven 提供项目信息(日志文档,依赖列表,单元测试报告等)•在更新 JAR 和其他依赖项的中央存储库时,Maven 对项目非常有帮助。...Lombok 是一款可以通过简单的注解形式,来帮助开发者简化并消除 Java 代码臃肿的工具 (具体请参见)。它不但能够减少您的代码编写量,还能够帮助您打理那些生成的字节码。...当然在现实开发工作中,您总会听到一些诸如“我根本没有时间来编写单元测试”或“项目时间节点将至,不要浪费时间些单元测试了”之类的反对意见。

    40220

    Golang 单元测试 - 前言

    单元测试很好,它能帮助我们找到很多隐藏的bug 但写单元测试,比搬砖还累,我真的不想写~ 没错,单元确实是一个磨炼意志的东西,如果不是在大公司,人力也不够,而由于单元测试往往是没有 KPI 的,所以经常在做完功能测试之后就快速上线不断迭代了...快速 单元测试应该测试的够快,如果单元测试跑的太慢会导致的一个问题就是人们很少去运行它。如果一个单元测试要跑 10 秒钟,那么开发者就会想着反正 10 秒钟,跑就跑一下。...尤其是像国内这种以产品为导向的开发方式,需求变动往往只需要一个小时,前一秒是产品经理认为可以,下一秒老板就说不行的情况太多了。在业务稳定之后,慢慢补,我个人真的觉得并不是一件错事。...PS:我也曾经有一个项目体会过测试驱动开发,写了一大堆测试用例和单元测试之后,当实际在开发功能的时候还再回过头来修改测试用例 Golang web 基本分层测试思路 后面,我将会从一个最基础的 web...开发的思路,分层进行说明(如下所示),如何编写 Golang 在 Web 开发中的单元测试,以及其中可以使用哪些工具来帮助我们快速实现和测试。

    30830

    八点建议助您写出优雅的Java代码

    就我自己的那台旧式笔记本电脑而言,由于使用的是传统硬盘 (HDD),它已无法顺畅地运行 IDEA 了。因此我个人建议您至少使用一颗 256 GB 大小的固态硬盘。...当然,您并不需要去逐一地记住这些功能,因为前面提到的 IDEA 会帮助您在实际编程的过程中,实现这些功能与服务。这也就是为什么我首先向您建议使用 IDEA 的原因。...Lombok 是一款可以通过简单的注解形式,来帮助开发者简化并消除 Java 代码臃肿的工具 (具体请参见)。它不但能够减少您的代码编写量,还能够帮助您打理那些生成的字节码。...当然在现实开发工作中,您总会听到一些诸如“我根本没有时间来编写单元测试”或“项目时间节点将至,不要浪费时间些单元测试了”之类的反对意见。...总结 在过去的多年编程实践和项目应用中,我一直受益于上述八点心得。在此,我希望它们也同样能给您的代码工作带来帮助。祝您编程愉快

    55840

    七点建议助您写出优雅的Java代码

    当然,您并不需要去逐一地记住这些功能,因为前面提到的IDEA会帮助您在实际编程的过程中,实现这些功能与服务。这也就是为什么我首先向您建议使用IDEA的原因。...Lombok是一款可以通过简单的注解形式,来帮助开发者简化并消除Java代码臃肿的工具(具体 请参见 )。它不但能够减少您的代码编写量,还能够帮助您打理那些生成的字节码。...当然在现实开发工作中,您总会听到一些诸如“我根本没有时间来编写单元测试”或“项目时间节点将至,不要浪费时间些单元测试了”之类的反对意见。...6、重构:常见,但也很慢 简洁干练的Java程序代码从来不是一蹴而就的,它往往需要您进行反复地琢磨与改进。通过逐行进行代码重构、和运行各种测试用例,您可以确保自己的更改不会破坏既有代码的正确功能。...总结 在过去的多年编程实践和项目应用中,我一直受益于上述七点心得。在此,我希望它们也同样能给您的代码工作带来帮助。祝您编程愉快!

    77730

    九年开发,聊聊写出“优雅”Java代码的八点心得,建议看看~

    就我自己的那台旧式笔记本电脑而言,由于使用的是传统硬盘 (HDD),它已无法顺畅地运行 IDEA 了。因此我个人建议您至少使用一颗 256 GB 大小的固态硬盘。...当然,您并不需要去逐一地记住这些功能,因为前面提到的 IDEA 会帮助您在实际编程的过程中,实现这些功能与服务。这也就是为什么我首先向您建议使用 IDEA 的原因。...Lombok 是一款可以通过简单的注解形式,来帮助开发者简化并消除 Java 代码臃肿的工具 (具体请参见)。它不但能够减少您的代码编写量,还能够帮助您打理那些生成的字节码。...当然在现实开发工作中,您总会听到一些诸如“我根本没有时间来编写单元测试”或“项目时间节点将至,不要浪费时间些单元测试了”之类的反对意见。...总结 在过去的多年编程实践和项目应用中,我一直受益于上述八点心得。在此,我希望它们也同样能给您的代码工作带来帮助。祝您编程愉快! ----

    55730

    7 点建议助您写出优雅的 Java 代码!

    当然,您并不需要去逐一地记住这些功能,因为前面提到的IDEA会帮助您在实际编程的过程中,实现这些功能与服务。这也就是为什么我首先向您建议使用IDEA的原因。...Lombok 是一款可以通过简单的注解形式,来帮助开发者简化并消除Java代码臃肿的工具(具体请参见)。它不但能够减少您的代码编写量,还能够帮助您打理那些生成的字节码。...当然在现实开发工作中,您总会听到一些诸如“我根本没有时间来编写单元测试”或“项目时间节点将至,不要浪费时间些单元测试了”之类的反对意见。...6.重构:常见,但也很慢 简洁干练的Java程序代码从来不是一蹴而就的,它往往需要您进行反复地琢磨与改进。通过逐行进行代码重构、和运行各种测试用例,您可以确保自己的更改不会破坏既有代码的正确功能。...总结 在过去的多年编程实践和项目应用中,我一直受益于上述七点心得。在此,我希望它们也同样能给您的代码工作带来帮助。祝您编程愉快!

    48410

    【深度学习】深度学习中的单元测试

    这是一种非常有用的技术,可以帮助你防止代码中出现明显的错误和bug。它包括测试源代码的各个单元,如函数、方法和类,以确定它们是否满足要求并具有预期的行为。 单元测试通常很小,执行起来不需要太多时间。...请注意,各种测试的运行顺序是通过根据字符串的内置顺序对测试方法名称进行排序来确定的。 现在让我们看看我为一个项目的PyTorch数据加载器而创建的单元测试。代码如下所示。...现在,我来解释代码中发生了什么。我创建了一个从unittest.TestCase测试用例基类。如前所述,我创建了一个setUpClass方法,它是一个类方法,用于确保初始化只执行一次。...接下来,我将向你展示如何使用VS代码测试资源管理器通过UI运行这些测试。 在VS Code[3]中运行Python单元测试 在VS代码中,Python中的测试在默认情况下是禁用的。...此命令提示你选择测试框架、包含测试的文件夹以及用于标识测试文件的模式。 最后两个输入与我们用于通过命令行运行单元测试的输入完全相同。Unittest框架不需要进一步安装。

    2.1K20

    如何正确编写单元测试?

    经过一段时间的研究,总算对单元测试有了一个大概的了解,然而网上的文章零零散散,大多是讲解一些比较简单的demo,参考价值比较有限,因此我决定写一篇关于单元测试的文章来总结自己这段时间的收获与心得。...下面让我们一起来了解一下单元测试的爱恨情仇。 文章末尾会将我学习期间产生的一些关键问题一一列出,并附上我的个人观点供大家参考与借鉴(也欢迎大家来前来找我讨论。)...我们希望单元测试可以将这个方法的所有情况全部验证,而不仅仅是某一个特定的条件 当我们需要更改这个方法的实现细节时,单元测试可以帮助我们验证这次变更是否正确。...单元测试的粒度? 我认为单元测试的粒度应该精确到类中的某个具体方法。 单元测试的覆盖率? 我们之所以编写单元测试,是为了保证业务代码的可靠运行。...可以检测代码是否被破坏 当代码难以阅读时,阅读单元测试可以帮助我们了解其功能 当系统需要重构时,单元测试可以帮助我们验证被测方法的正确性 可以减少回归测试的时间成本 可以使开发人员对自己的代码更有信心

    3K40

    7点建议助您写出优雅的Java代码!

    就我自己的那台旧式笔记本电脑而言,由于使用的是传统硬盘(HDD),它已无法顺畅地运行IDEA了。因此我个人建议您至少使用一颗256 GB大小的固态硬盘。...当然,您并不需要去逐一地记住这些功能,因为前面提到的IDEA会帮助您在实际编程的过程中,实现这些功能与服务。这也就是为什么我首先向您建议使用IDEA的原因。...Lombok是一款可以通过简单的注解形式,来帮助开发者简化并消除Java代码臃肿的工具(具体请参见)。它不但能够减少您的代码编写量,还能够帮助您打理那些生成的字节码。...当然在现实开发工作中,您总会听到一些诸如“我根本没有时间来编写单元测试”或“项目时间节点将至,不要浪费时间些单元测试了”之类的反对意见。...6.重构:常见,但也很慢 简洁干练的Java程序代码从来不是一蹴而就的,它往往需要您进行反复地琢磨与改进。通过逐行进行代码重构、和运行各种测试用例,您可以确保自己的更改不会破坏既有代码的正确功能。

    51420

    前后端分离开发模式下后端质量的保证 —— 单元测试

    而在前后端分离开发模式下,特别是两者交付时间差别很大的情况时,后端可能需要更加地依赖于单元测试来保证代码的正确性。   ...在我们了解完单元测试的概念之后,我们会探讨一下什么样的单元测试算得上是好的单元测试,它们具备哪些特征,如何使用隔离框架来帮助我们对一些复杂的组件进行测试。...Fluentassertions:相对于.NET测试工具本身提供的Assert,Fluentassertions提供基于链式构建的一些更人性、易懂的方法来帮助写出更好理解的单元测试代码 。...Xunit:这是一个开源的单元测试工具 Moq:为了让单元测试可以完全脱离外部组件,我们需要用到一些Mock对象和Stub对象,而Moq是一个开源的Mock类框架可以帮助我们实现这些功能 。...关于这点,大家还可以回顾之前的两篇关于DDD的文章。如果我们针对应用层的代码编写单元测试,那么我们就需要把一些组件比如邮件、日志等用Stub隔离掉,来保证测试代码的运行。 怎样才算好的单元测试?

    1.8K90
    领券