小编GrG*_*rGr的帖子

使用PHPUnit测试受保护方法的最佳实践

我发现讨论你是否测试私人方法的信息.

我已经决定,在某些类中,我想要保护方法,但测试它们.其中一些方法是静态的和简短的.由于大多数公共方法都使用它们,我可能会在以后安全地删除测试.但是对于从TDD方法开始并避免调试,我真的想测试它们.

我想到了以下几点:

  • 答案中建议的方法对象似乎有点矫枉过正.
  • 从公共方法开始,当更高级别的测试给出代码覆盖时,将它们保护并删除测试.
  • 继承具有可测试接口的类,使受保护的方法公开

哪个是最佳做法?还有别的事吗?

看来,JUnit会自动将受保护的方法更改为公开,但我没有深入了解它.PHP不允许通过反射.

php phpunit unit-testing

275
推荐指数
7
解决办法
11万
查看次数

如何在XSLT中复制外部CSS和JavaScript

我有一个输出HTML的XSL转换.在head元素中我有一个CSS文件引用.

<link rel="stylesheet" type="text/css" href="css/styles.css"/>
Run Code Online (Sandbox Code Playgroud)

我想创建一个没有外部引用的独立HTML结果,因此我想包含外部CSS引用.为了防止代码重复,我不想将样式硬编码到XSLT模板中,所以我正在寻找一些XSLT命令来复制CSS文件的文件内容.我知道xsl:includexsl:import不会工作,因为他们期望XSLT文件.也没有

<xsl:copy-of select="document('css/styles.css')"/>
Run Code Online (Sandbox Code Playgroud)

因为它期望符合XML标准.

我也有一些JavaScript函数声明,我也想复制.

这可能是纯XSLT,还是我必须对XSLT文件进行一些预处理(或者对HTML文件进行后处理)?

javascript css xslt debugging include

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

css ×1

debugging ×1

include ×1

javascript ×1

php ×1

phpunit ×1

unit-testing ×1

xslt ×1