Golang 的测试有点怪

2018-09-10
阅读 2 分钟
2.5k
最近在学习Go。然后不禁想感叹,为什么有些小伙伴的Go测试可读性可以这么怪(cha)。说好的测试即文档呢?说好的测试边界呢?说好的Given When Then呢?是我功力不行吗?

基于 TypeScript 的 Node.js 交互式命令行应用

2018-08-29
阅读 1 分钟
3.5k
八月!!! 要月底了~ 博客还没有写。啊啊啊啊....... 写点啥?不知道啊!好吧,去咖啡店找点灵感吧。 灵感来了 最近一不小心,发布第一 NPM 包,gcli_。它是个怎么样存在? 平时撸代码时,有时候需要写一下小工具,帮助更好的完成一些功能。比如说,爬数据,查看一些 github 的 数据.... 交互式命令行应用程序 码农圈里...

敏捷武器库

2018-07-25
阅读 1 分钟
1.7k
Agile、Scrum、XP、Kanban、RAID、TDD、Use Stories、Continuous Integration、Continuous Delivery、Pair Programming、Burndown Chart、Refactor、Cycle Time、Waste、IPM、Retrospectives、MVP、Test....

不要在 Spring Boot 集成测试中使用 @Transactional

2018-07-18
阅读 2 分钟
13.9k
在测试运行时,测试类中 @Transactional 注解,会导致测试中 Entity 数据的操作都是在内存中完成,最终并不会进行 commit 操作,也就是不会将 Entity 数据进行持久化操作,从而导致测试的行为和真实应用的行为不一致。

你真的需要 @DirtiesContext?

2018-07-16
阅读 1 分钟
16.8k
@DirtiesContext is a spring test annotation which is used to indicate that the application context cached should be removed and reloaded after each test run. The application context removed will also be closed.

我的批判性思维之路

2018-07-14
阅读 2 分钟
2k
很多人认为,那些不假思索地,凭借着直觉得出来的决定,没有通过逻辑验证的决定都不是批判性思维。批判性思维,就是带着批判的角度去看待现在的结论,通过多个角度去问为什么来找到结论产生的根本原因。批判性思维,批判的是什么?批判的是逻辑,而那些经不起批判的逻辑所得出来的结论都是云烟,只有那些经得起批判的,...

@MockBean 危害

2018-04-01
阅读 4 分钟
20.3k
号外!号外!号外!你的 spring boot integration tests 运行慢吗,是不是每跑一次测试,你都在等待,等待它全绿的那一瞬间。如果你遇到,那请接着往下看,也许可以帮助到你。如果你没有遇到,那也请往下看,因为也许以后你会遇到。

容器化开发环境 - 应用和数据库隔离

2016-11-01
阅读 5 分钟
3.1k
为什么要进行分离?当应用和数据库在同一个容器中运行时,也就意味着,应用和数据库的生命周期捆绑在了一起,应用和数据库的运行就会出现相互干扰现象,应用的异常将有可能导致容器的停止,同时也将导致数据库的关闭。更主要的原因是,很多时候需要多个容器中的应用连接一个数据库,为了保证容器之间的运行相互独立,相...

容器化开发环境 - 数据库连接和迁移

2016-10-30
阅读 4 分钟
3.6k
在 容器化开发环境 中分享了如何容器化本地的开发环境。对于一个Web应用,数据库似乎是必不可少的东西。下面会通过例子来介绍一下如何Setup一个容器中的数据库。例子将会使用的技术栈:

容器化开发环境 - 如何断点调试容器中的应用

2016-10-30
阅读 2 分钟
7.1k
上一篇容器化开发环境已经简单的介绍了如何容器化开发环境。在开发过程中,很多时候都需要通过断点的方式来调试程序或定位BUG,那么如何断点调试运行在容器中的应用呢???

容器化开发环境 - Dockerize

2016-10-29
阅读 4 分钟
7.5k
有没有过项目之间各种Java版本开发环境切换的场景;有没有过github上clone回来的代码库,由于各种开发环境依赖无法运行的问题;有没有过进入一个新项目时各种配开发环境到深夜的经历...Come On!为什么会这样,一切都是开发环境问题。为了不让别人痛苦,更不想让自己痛苦,请容器化开发环境吧,让我们享受一键部署开发环...

Mongoose 之 Population 使用

2015-05-04
阅读 7 分钟
37.8k
什么是ODM? 其实和ORM(Object Relational Mapper)是同类型的工具。都是将数据库的数据转化为代码对象的库,使用转化后的对象可以直接对数据库的数据进行CRUD(增删改查)。 MongoDB 是文档型数据库(Document Database),不是关系型数据库(Relational Database)。而Mongoose可以将 MongonDB 数据库存储的文档(documents)转...

Linux 文件和文件夹的操作权限

2015-05-02
阅读 5 分钟
32.7k
由于 linux 是多用户操作系统,所以基于安全的考虑,需要具备保障个人隐私和系统安全的机制。因此在使用 linux 系统的时候,经常会出现权限的问题(比如: 删除文件、安装软件、运行应用等等),期初遇到这些问题的时候,大部分都使用sudo或者是sudo chmod 777 file(后面会讲解这个命令)来解决的。虽然这种方式可以解决问题...