Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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
不使用代码库测试JavaScript_Javascript_Testing_Tdd_Jasmine_Bdd - Fatal编程技术网

不使用代码库测试JavaScript

不使用代码库测试JavaScript,javascript,testing,tdd,jasmine,bdd,Javascript,Testing,Tdd,Jasmine,Bdd,我知道这是个奇怪的问题,但我还是想澄清一下 假设存在一个应用程序,并且测试团队只能通过URL访问该应用程序,而不能访问代码库。 我的问题是,是否可以编写jasmine测试用例而不使用URL访问代码库 PS:我认为这是不可能的,因为我认为这不符合大多数测试框架的创建理念。当通过URL访问应用程序时,团队是否有权访问应用程序的输入/控件?如果是这样,他们可以使用类似于SilkTest的东西来编写测试用例。我没有使用Jasmine,但它看起来好像是自己测试实际代码,而不是像用户一样在应用程序上进行自动

我知道这是个奇怪的问题,但我还是想澄清一下

假设存在一个应用程序,并且测试团队只能通过URL访问该应用程序,而不能访问代码库。 我的问题是,是否可以编写jasmine测试用例而不使用URL访问代码库


PS:我认为这是不可能的,因为我认为这不符合大多数测试框架的创建理念。

当通过URL访问应用程序时,团队是否有权访问应用程序的输入/控件?如果是这样,他们可以使用类似于SilkTest的东西来编写测试用例。我没有使用Jasmine,但它看起来好像是自己测试实际代码,而不是像用户一样在应用程序上进行自动测试。在这种情况下,如果URL上的代码被混淆或加密,则不会,他们无法对其进行测试。如果是纯Javascript代码,那么他们可以在浏览器中看到它,并在此基础上编写测试用例。

取决于您正在测试的内容。这个问题似乎离题了,因为它依赖于所讨论的系统,而我们对此一无所知。它主要是回归测试。也许(测试最终用户交互)是否比Jasmine这样的单元测试框架更合适?根据不同的性质,单元测试框架通常需要与被测试的特定方法紧密(r)耦合并一致地访问这些方法。@Phoenix您想测试什么?试图测试你没有代码的JS看起来非常非常愚蠢,而且没有任何意义。你真的无法以任何合理的方式做到这一点,也没有理由期望你这样做。测试系统行为。这是不是有点像Selenium测试?是的,两者都通过用户界面进行操作。如果你想对应用程序进行单元测试,可以复制粘贴代码并像那样研究它。你的.js文件是加密的还是缩小的?如果没有特殊的遮蔽,那么他们可以通过自己的浏览器直接看到源代码。代码被缩小和丑陋:)然后我认为他们仍然可以测试代码本身,如果他们可以访问所有相关的函数文档的话。如果他们看到的只是客户端丑陋的代码,那么不,他们不知道要调用哪些函数以及要检查哪些值。但如果他们知道要寻找什么,他们绝对可以编写在丑陋代码上运行的测试用例。