René's URL Explorer Experiment


Title: GitHub - CoderKT/zh-unit-testing-guidelines: Geotechnical 单元测试准则 - 中文版 · GitHub

Open Graph Title: GitHub - CoderKT/zh-unit-testing-guidelines: Geotechnical 单元测试准则 - 中文版

X Title: GitHub - CoderKT/zh-unit-testing-guidelines: Geotechnical 单元测试准则 - 中文版

Description: Geotechnical 单元测试准则 - 中文版. Contribute to CoderKT/zh-unit-testing-guidelines development by creating an account on GitHub.

Open Graph Description: Geotechnical 单元测试准则 - 中文版. Contribute to CoderKT/zh-unit-testing-guidelines development by creating an account on GitHub.

X Description: Geotechnical 单元测试准则 - 中文版. Contribute to CoderKT/zh-unit-testing-guidelines development by creating an account on GitHub.

Opengraph URL: https://github.com/CoderKT/zh-unit-testing-guidelines

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:1daed10a-b3af-8af5-e993-ba02eeed09f3
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idED2C:1520FA:1F8A1C0:2A73CCC:6A59956C
html-safe-noncec5049c17066d0042fb2148d5fcc2f0ec7a5e50e200a3842d65c59d52deb6ba9a
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFRDJDOjE1MjBGQToxRjhBMUMwOjJBNzNDQ0M6NkE1OTk1NkMiLCJ2aXNpdG9yX2lkIjoiNDkyMzk3Njc1MTYxNTkzOTk0OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac59b6f871970877f491858570ccf171300e1ad99691e8e827fa4b1df1f854d70d
hovercard-subject-tagrepository:37900274
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/CoderKT/zh-unit-testing-guidelines
twitter:imagehttps://opengraph.githubassets.com/790b98803623cd067dca1a392197ba56ea423c3797802b332f7d36727293d246/CoderKT/zh-unit-testing-guidelines
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/790b98803623cd067dca1a392197ba56ea423c3797802b332f7d36727293d246/CoderKT/zh-unit-testing-guidelines
og:image:altGeotechnical 单元测试准则 - 中文版. Contribute to CoderKT/zh-unit-testing-guidelines development by creating an account on GitHub.
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonea540949572872b935b393b36db38922db390ae71c859537d741b8f3eb7e545b5
turbo-cache-controlno-cache
go-importgithub.com/CoderKT/zh-unit-testing-guidelines git https://github.com/CoderKT/zh-unit-testing-guidelines.git
octolytics-dimension-user_id12621009
octolytics-dimension-user_loginCoderKT
octolytics-dimension-repository_id37900274
octolytics-dimension-repository_nwoCoderKT/zh-unit-testing-guidelines
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id5076774
octolytics-dimension-repository_parent_nwoyangyubo/zh-unit-testing-guidelines
octolytics-dimension-repository_network_root_id5076774
octolytics-dimension-repository_network_root_nwoyangyubo/zh-unit-testing-guidelines
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release737e0bf019c29d8431b268ae84d528b052789210
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/CoderKT/zh-unit-testing-guidelines#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FCoderKT%2Fzh-unit-testing-guidelines
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FCoderKT%2Fzh-unit-testing-guidelines
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=CoderKT%2Fzh-unit-testing-guidelines
Reloadhttps://github.com/CoderKT/zh-unit-testing-guidelines
Reloadhttps://github.com/CoderKT/zh-unit-testing-guidelines
Reloadhttps://github.com/CoderKT/zh-unit-testing-guidelines
CoderKT https://github.com/CoderKT
zh-unit-testing-guidelineshttps://github.com/CoderKT/zh-unit-testing-guidelines
yangyubo/zh-unit-testing-guidelineshttps://github.com/yangyubo/zh-unit-testing-guidelines
Notifications https://github.com/login?return_to=%2FCoderKT%2Fzh-unit-testing-guidelines
Fork 0 https://github.com/login?return_to=%2FCoderKT%2Fzh-unit-testing-guidelines
Star 0 https://github.com/login?return_to=%2FCoderKT%2Fzh-unit-testing-guidelines
Code https://github.com/CoderKT/zh-unit-testing-guidelines
Pull requests 0 https://github.com/CoderKT/zh-unit-testing-guidelines/pulls
Actions https://github.com/CoderKT/zh-unit-testing-guidelines/actions
Projects https://github.com/CoderKT/zh-unit-testing-guidelines/projects
Wiki https://github.com/CoderKT/zh-unit-testing-guidelines/wiki
Security and quality 0 https://github.com/CoderKT/zh-unit-testing-guidelines/security
Insights https://github.com/CoderKT/zh-unit-testing-guidelines/pulse
Code https://github.com/CoderKT/zh-unit-testing-guidelines
Pull requests https://github.com/CoderKT/zh-unit-testing-guidelines/pulls
Actions https://github.com/CoderKT/zh-unit-testing-guidelines/actions
Projects https://github.com/CoderKT/zh-unit-testing-guidelines/projects
Wiki https://github.com/CoderKT/zh-unit-testing-guidelines/wiki
Security and quality https://github.com/CoderKT/zh-unit-testing-guidelines/security
Insights https://github.com/CoderKT/zh-unit-testing-guidelines/pulse
https://github.com/CoderKT/zh-unit-testing-guidelines
Brancheshttps://github.com/CoderKT/zh-unit-testing-guidelines/branches
Tagshttps://github.com/CoderKT/zh-unit-testing-guidelines/tags
https://github.com/CoderKT/zh-unit-testing-guidelines/branches
https://github.com/CoderKT/zh-unit-testing-guidelines/tags
5 Commitshttps://github.com/CoderKT/zh-unit-testing-guidelines/commits/master/
https://github.com/CoderKT/zh-unit-testing-guidelines/commits/master/
.gitignorehttps://github.com/CoderKT/zh-unit-testing-guidelines/blob/master/.gitignore
.gitignorehttps://github.com/CoderKT/zh-unit-testing-guidelines/blob/master/.gitignore
Makefilehttps://github.com/CoderKT/zh-unit-testing-guidelines/blob/master/Makefile
Makefilehttps://github.com/CoderKT/zh-unit-testing-guidelines/blob/master/Makefile
conf.pyhttps://github.com/CoderKT/zh-unit-testing-guidelines/blob/master/conf.py
conf.pyhttps://github.com/CoderKT/zh-unit-testing-guidelines/blob/master/conf.py
contents.rsthttps://github.com/CoderKT/zh-unit-testing-guidelines/blob/master/contents.rst
contents.rsthttps://github.com/CoderKT/zh-unit-testing-guidelines/blob/master/contents.rst
make.bathttps://github.com/CoderKT/zh-unit-testing-guidelines/blob/master/make.bat
make.bathttps://github.com/CoderKT/zh-unit-testing-guidelines/blob/master/make.bat
readme.rsthttps://github.com/CoderKT/zh-unit-testing-guidelines/blob/master/readme.rst
readme.rsthttps://github.com/CoderKT/zh-unit-testing-guidelines/blob/master/readme.rst
READMEhttps://github.com/CoderKT/zh-unit-testing-guidelines
https://github.com/CoderKT/zh-unit-testing-guidelines#单元测试准则
http://geosoft.no/development/unittesting.htmlhttp://geosoft.no/development/unittesting.html
brantyounghttp://yangyubo.com
Geotechnical Unit Testing Guidelineshttp://geosoft.no/development/unittesting.html
Geotechnical 单元测试指南 - 中文版https://github.com/brantyoung/zh-unit-testing-guidelines
reStructuredTexthttp://docutils.sourceforge.net/rst.html
1. 保持单元测试小巧, 快速https://github.com/CoderKT/zh-unit-testing-guidelines#id3
2. 单元测试应该是全自动/非交互式的https://github.com/CoderKT/zh-unit-testing-guidelines#id4
3. 让单元测试很容易跑起来https://github.com/CoderKT/zh-unit-testing-guidelines#id5
4. 对测试进行评估https://github.com/CoderKT/zh-unit-testing-guidelines#id6
5. 立即修正失败的测试https://github.com/CoderKT/zh-unit-testing-guidelines#id7
6. 把测试维持在单元级别https://github.com/CoderKT/zh-unit-testing-guidelines#id8
7. 由简入繁https://github.com/CoderKT/zh-unit-testing-guidelines#id9
8. 保持测试的独立性https://github.com/CoderKT/zh-unit-testing-guidelines#id10
9. Keep tests close to the class being testedhttps://github.com/CoderKT/zh-unit-testing-guidelines#keep-tests-close-to-the-class-being-tested
10. 合理的命名测试用例https://github.com/CoderKT/zh-unit-testing-guidelines#id11
11. 只测试公有接口https://github.com/CoderKT/zh-unit-testing-guidelines#id12
12. 看成是黑盒https://github.com/CoderKT/zh-unit-testing-guidelines#id13
13. 看成是白盒https://github.com/CoderKT/zh-unit-testing-guidelines#id14
14. 芝麻函数也要测试https://github.com/CoderKT/zh-unit-testing-guidelines#id15
15. 先关注执行覆盖率https://github.com/CoderKT/zh-unit-testing-guidelines#id16
16. 覆盖边界值https://github.com/CoderKT/zh-unit-testing-guidelines#id17
17. 提供一个随机值生成器https://github.com/CoderKT/zh-unit-testing-guidelines#id18
18. 每个特性只测一次https://github.com/CoderKT/zh-unit-testing-guidelines#id19
19. 使用显式断言https://github.com/CoderKT/zh-unit-testing-guidelines#id20
20. 提供反向测试https://github.com/CoderKT/zh-unit-testing-guidelines#id21
21. 代码设计时谨记测试https://github.com/CoderKT/zh-unit-testing-guidelines#id22
22. 不要访问预定的外部资源https://github.com/CoderKT/zh-unit-testing-guidelines#id23
23. 权衡测试成本https://github.com/CoderKT/zh-unit-testing-guidelines#id24
24. 合理安排测试优先次序https://github.com/CoderKT/zh-unit-testing-guidelines#id25
25. 为测试失败做好准备https://github.com/CoderKT/zh-unit-testing-guidelines#id26
26. 写测试用例重现 bughttps://github.com/CoderKT/zh-unit-testing-guidelines#bug
27. 了解局限https://github.com/CoderKT/zh-unit-testing-guidelines#id27
https://github.com/CoderKT/zh-unit-testing-guidelines#1-保持单元测试小巧-快速
https://github.com/CoderKT/zh-unit-testing-guidelines#2-单元测试应该是全自动非交互式的
https://github.com/CoderKT/zh-unit-testing-guidelines#3-让单元测试很容易跑起来
https://github.com/CoderKT/zh-unit-testing-guidelines#4-对测试进行评估
https://github.com/CoderKT/zh-unit-testing-guidelines#5-立即修正失败的测试
https://github.com/CoderKT/zh-unit-testing-guidelines#6-把测试维持在单元级别
https://github.com/CoderKT/zh-unit-testing-guidelines#7-由简入繁
https://github.com/CoderKT/zh-unit-testing-guidelines#8-保持测试的独立性
https://github.com/CoderKT/zh-unit-testing-guidelines#9-keep-tests-close-to-the-class-being-tested
https://github.com/CoderKT/zh-unit-testing-guidelines#10-合理的命名测试用例
https://github.com/CoderKT/zh-unit-testing-guidelines#11-只测试公有接口
https://github.com/CoderKT/zh-unit-testing-guidelines#12-看成是黑盒
https://github.com/CoderKT/zh-unit-testing-guidelines#13-看成是白盒
https://github.com/CoderKT/zh-unit-testing-guidelines#14-芝麻函数也要测试
https://github.com/CoderKT/zh-unit-testing-guidelines#15-先关注执行覆盖率
https://github.com/CoderKT/zh-unit-testing-guidelines#16-覆盖边界值
https://github.com/CoderKT/zh-unit-testing-guidelines#17-提供一个随机值生成器
https://github.com/CoderKT/zh-unit-testing-guidelines#18-每个特性只测一次
https://github.com/CoderKT/zh-unit-testing-guidelines#19-使用显式断言
https://github.com/CoderKT/zh-unit-testing-guidelines#20-提供反向测试
https://github.com/CoderKT/zh-unit-testing-guidelines#21-代码设计时谨记测试
https://github.com/CoderKT/zh-unit-testing-guidelines#22-不要访问预定的外部资源
https://github.com/CoderKT/zh-unit-testing-guidelines#23-权衡测试成本
https://github.com/CoderKT/zh-unit-testing-guidelines#24-合理安排测试优先次序
https://github.com/CoderKT/zh-unit-testing-guidelines#25-为测试失败做好准备
https://github.com/CoderKT/zh-unit-testing-guidelines#26-写测试用例重现-bug
https://github.com/CoderKT/zh-unit-testing-guidelines#27-了解局限
https://github.com/CoderKT/zh-unit-testing-guidelines#参考资料
Unit Testinghttp://en.wikipedia.org/wiki/Unit_testing
What is black box/white box testing?http://www.faqs.org/faqs/software-eng/testing-faq/section-13.html
CxxTesthttp://cxxtest.tigris.org/
TestNGhttp://testng.org/
LCOVhttp://ltp.sourceforge.net/coverage/lcov.php
Coberturahttp://cobertura.sourceforge.net/
A Set of Unit Testing Ruleshttp://www.artima.com/weblogs/viewpost.jsp?thread=126923
Unit Test Guidelineshttp://developer.apple.com/documentation/DeveloperTools/Conceptual/UnitTesting/Articles/UTGuidelines.html
JUnit best practiceshttp://www.javaworld.com/javaworld/jw-12-2000/jw-1221-junit_p.html
https://github.com/CoderKT/zh-unit-testing-guidelines#译者推荐中文资料
来自Google的单元测试技巧http://www.infoq.com/cn/news/2007/04/google-testing-tips
浅谈测试驱动开发 (TDD)http://www.ibm.com/developerworks/cn/linux/l-tdd/
TDD/BDD会导致不完整的单元测试吗?http://www.infoq.com/cn/news/2008/02/unit_tests_forests_n_trees
Mock 不是测试的银弹http://www.infoq.com/cn/articles/thoughtworks-practice-partvi
不要把 Mock 当作你的设计利器http://news.csdn.net/n/20060726/93003.html
TDD 推荐教程http://www.infoq.com/cn/news/2009/05/recommended-tdd-tutorials
单元测试的七种境界http://www.yeeyan.com/articles/view/zhaorui/39868
关于 <<单元测试的七种境界>> 的自我总结http://hi.baidu.com/dearhwj/blog/item/b4b636361222c1390b55a956.html
github.com/brantyoung/zh-unit-testing-guidelines/blob/master/readme.rsthttps://github.com/brantyoung/zh-unit-testing-guidelines/blob/master/readme.rst
Readme https://github.com/CoderKT/zh-unit-testing-guidelines#readme-ov-file
Please reload this pagehttps://github.com/CoderKT/zh-unit-testing-guidelines
Activityhttps://github.com/CoderKT/zh-unit-testing-guidelines/activity
0 forkshttps://github.com/CoderKT/zh-unit-testing-guidelines/forks
Report repository https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FCoderKT%2Fzh-unit-testing-guidelines&report=CoderKT+%28user%29
Releaseshttps://github.com/CoderKT/zh-unit-testing-guidelines/releases
Packages 0https://github.com/users/CoderKT/packages?repo_name=zh-unit-testing-guidelines
Please reload this pagehttps://github.com/CoderKT/zh-unit-testing-guidelines
Contributorshttps://github.com/CoderKT/zh-unit-testing-guidelines/graphs/contributors
Please reload this pagehttps://github.com/CoderKT/zh-unit-testing-guidelines
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.