Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 这应该被嘲笑吗?_Unit Testing_Tdd - Fatal编程技术网

Unit testing 这应该被嘲笑吗?

Unit testing 这应该被嘲笑吗?,unit-testing,tdd,Unit Testing,Tdd,我正在编写一个适合大型web框架的组件。框架本身不包含在任何形式的测试中 初始化时,框架将加载一个大型xml配置树(在内存中),其中包含每个已安装组件的xml 在我的组件中,我想测试它是否被系统识别,从而正确安装 这应该被模拟,还是可以通过在xml配置树上执行xpath来检查框架是否安装了我的模块?或者应该模拟该配置树吗?1)您已经有了代码,因此标签tdd不合适 2)您描述的场景适用于集成测试而不是单元测试——您希望验证两个组件是否协同工作。我认为系统除了使用配置文件外,还做了许多其他事情,因此

我正在编写一个适合大型web框架的组件。框架本身不包含在任何形式的测试中

初始化时,框架将加载一个大型xml配置树(在内存中),其中包含每个已安装组件的xml

在我的组件中,我想测试它是否被系统识别,从而正确安装

这应该被模拟,还是可以通过在xml配置树上执行xpath来检查框架是否安装了我的模块?或者应该模拟该配置树吗?

1)您已经有了代码,因此标签
tdd
不合适

2)您描述的场景适用于
集成测试
而不是
单元测试
——您希望验证两个组件是否协同工作。我认为
系统
除了使用配置文件外,还做了许多其他事情,因此您必须对它们进行模拟。这似乎是太多不必要的工作。

您能详细说明一下“它是否被系统识别”吗?这是否包括与系统正确对话的组件?调用您的组件的系统?基础技术是什么?