doghappy 最近的时间轴更新
doghappy

doghappy

V2EX 第 531679 号会员,加入于 2021-02-02 16:09:15 +08:00
今日活跃度排名 21745
doghappy 最近回复了
6 天前
回复了 tangshuier 创建的主题 软件 大家一般用什么笔记软件
VSCode 当作编辑器
gifthub private repo 当作存储,也可以用其他任意文件存储
笔记可以是任何文件,markdown 为主,vscode 高亮很好。配合 vscode 插件,可以用插件私有格式的文件。
搜索也方便,在手机上可以用 gifthub app 查看笔记
92 天前
回复了 wildlynx 创建的主题 硬件 英特尔 13/14 代处理器被指存在工艺缺陷
i5-13400 没有提及,是否没有这个缺陷?
137 天前
回复了 YaD2x 创建的主题 问与答 深夜,搬家有感
三点多房租 20 平米单间,我默认是北上广深。如果拿着很高的工资,我建议花钱请人搬家。如果收入不高,考虑往二线城市转移,30 了最起码有首付是有的,现在房价便宜首付 15%,买房装修入住后会有很大的归属感与幸福感,如果过的小资,买辆车。
138 天前
回复了 Ethan77 创建的主题 路由器 大佬们,求推荐一个能科学上网的路由器
红米 AX6000 解锁 ssh 安装 shell clash
1 年了,微软还是没有释放掉 shift+f6 快捷键,我浏览 #12 楼提供的链接,翻到最新,找到一个 jetbrains 插件 Imefix 凑合着用吧
173 天前
回复了 doghappy 创建的主题 Telegram 求帮助, Telegram 无法登陆
@Andim 感谢大佬,我在 iOS 上更改成 Gmail ,第二天在重新尝试登陆,可以了
205 天前
回复了 agood 创建的主题 OpenAI 有适合 ChatGPT 的代理规则吗?
@Smokovsky 专门登录感谢大佬。请问大家是否只能一直禁用浏览器的 enable-quic ,有没有其他轻量级的解决办法?
2023-10-06 05:38:20 +08:00
回复了 huzhikuizainali 创建的主题 C# C#单元测试为什么不能过多使用 setup?
A2:从 2 个测试来看,我们能够理解到,每个测试运行前,都会由测试框架调用 setup 方法,也会掉用 tearDown ,这里我理解为作者想告诉我们,这两个方法每个测试都会掉用。 因此有可能会被误用,进行对象初始化。

A3 A4:是系统自带的,但是代码分离了。有的测试类中,可能没有 setup 方法,有的有。如果你正在阅读的 class 内容比较多,当你看都某个 test 方法时,你会想 m_analyzer 是一个字段,它在哪里被初始化呢?当你转到定义时,发现初始化是 null ,这时候你会猜测它可能在构造函数被初始化,然后你去看构造函数,发现没有构造函数,再父类里面被初始化的?但是没有父类。这是你得搜索所有代码,终于找到,原来 setup 中有进行初始化。我把这种叫“隐式”。因此我们发现 setup 容易被人忽视,作者的例子是比较短,所以你可以一眼看到初始化过程和 dispose 过程。
2023-10-05 23:35:14 +08:00
回复了 huzhikuizainali 创建的主题 C# C#单元测试为什么不能过多使用 setup?
作者想表达的是,在一个测试中,非必要不使用 setup tearDown ,如果非要构造复杂的对象,应该创建一个方法去初始化,你的测试方法调用初始化的方法。

如果你测试不得已引入了状态维护,你有可能在进行集成测试,此时可能需要用到这些复杂的生命周期代码。

setup 和 自己创建一个函数初始化对象的不同之处是,一个是隐式的,一个是显式的,显示可读性高,而且还有命名加持,例如 CreateObjectWithX 。setup 不表意,而且有的测试类中有,有的没有。读测试时你需要去关注生命周期,阅读性就变低了。

作者不推荐使用,但是还是列出来,是想告诉读者 NUnit 有哪些 API ,普及一些框架上的知识
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5396 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 08:29 · PVG 16:29 · LAX 01:29 · JFK 04:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.