我正在尝试不同的网页合成器,当我创建一个新项目时,大多数都是从这样的基本结构开始的:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>New Web Project</title>
</head>
<body>
<h1>New Web Project Page</h1>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我真的无法找到答案,为什么需要有一个xmlns如果它将成为一个普通的网页.我知道如果我愿意,我可以省略它,之前我一直在编写HTML5文档,没有它就可以正常工作.
所以,当它实际上是需要提供xmlns的<html>元素,为什么排字认为应该在那里,当我创建一个新的项目?有没有提供任何的意义xmlns与<html>在第一时间做HTML5标签时?添加它有什么好处吗?
我正在为我在公司应用程序中编写的API的实现编写单元测试.这件事还是新手.在寻找关于如何对某些事情进行单元测试的答案时,我遇到了某种模式.它是这样的:
题:
我有这个私有方法我需要进行单元测试.
最受欢迎的答案:
别.
我也遇到过这篇文章,反对单元测试私有方法.
基本上我是如何实现我给出的API是我先编写代码,然后编写单元测试以"尽可能以最坏的方式打破"(正如我的上司所说).一旦我发现有问题,我会在代码中修复它.对我而言,这似乎是OOD和TDD的混搭.这是一种合法的做法吗?
我首先得到这么多private方法的原因是我需要将更大的代码块分解为方法.由于这些方法只应在此API实现的范围内使用,因此我将它们设置为private.由于我的团队建立的文件结构要求我将所有代码写入对应于API的单个文件中,因此无法将这些private方法分成新类并将其设置为public.
我的上司也希望我也测试这些private方法.但是,如果方法Assert上的s public都成功运行,我开始怀疑这是否真的有必要?
从我的角度来看,如果我对public方法的测试返回我期望的值,我推断我的private方法也像我想的那样工作.
或者我错过了什么?