TIL
Today I Learn
Blogs
- フロントエンド単体テスト勉強会 - 第一回
- フロントエンド単体テスト勉強会 - 第二回
- 単体テストマニュアル 1 - プロジェクトにテスト環境を構築する
- 単体テストマニュアル 2 - 最初の単体テストを作成する
- 単体テストマニュアル 3 - Vitest 紹介
- 単体テストマニュアル 4 - テストダブル
- 単体テストマニュアル 5 - 検証
- git rebase と git merge の使い方と使用シーンを紹介します!
- 基本的な GitLab CI/CD 設定を紹介します!
Notes
Test
- Unit Test
- 测试文件命名
- 为什么要写测试
- 写单元测试的好处
- 单元级别的功能测试
- 写单元测试的顺序
- 不写测试的原因
- 编写第一个单元测试
- The Core APIs of Vitest
- Debug of Vitest
- 实现 Mini Test Runner
- Vitest 和 Jest 的差异
- 创建测试数据的三种方式
- 后门操作准备数据
- 最小准备数据原则
- 程序的间接输入
- 验证
- 测试知识地图
- 确保 SUT 是可预测的
- 处理随机数
- 处理日期
- 处理 setTimeout
- 处理 setInterval
- 处理 Promise
- API 的多种测试方案
- 参数化验证
- 测试的基本策略
- 不值得写测试的代码
- 测试替身思想
- 测试替身类型
- 独居测试和群居测试
- 测试的拆卸
- Vitest 模拟浏览器环境和自定义环境
- 测试命名的艺术
- 快照测试
- React
- Vitest 环境配置
- Coverage
- The Differences between
jsdom
andhappy-dom
- E2E Test
- Playwright
JavaScript
- Advanced JavaScript
- Array
- Blob
- Books
- Function
- Promise
- Map
- Number
- String
- Object
- Operator
TypeScript
- 基础知识
- tsconfig
- tsc
React
Vue
- Mini Vue
- Vue3 源码介绍
- 1. Happy path of reactivity
- 2.
track()
process - 3.
runner
function - 4. The second parameter
scheduler
ofeffect
- 5.
stop()
andonStop()
- 6. readonly
- 7. Implementation of
isReactive()
- 8. ref
- 9. implementing component proxy object
- 23. 实现代理对象
- 26. 实现组件
props
功能 - 27.
emit
功能 - 30. 实现
getCurrentInstance
- 31. 实现
provide
和inject
功能 - 47. parse 的实现原理
Git
- Git Flow
git rebase
和git merge
的使用方法和使用场景- Git Commit Date
- Rewrite Commit Message
- Fixing
send-pack
Errors in Git Push