【问题标题】:How do I mock local variable for a function in a service? Jasmine/Karma tests如何模拟服务中函数的局部变量?茉莉花/业力测试
【发布时间】:2014-11-14 21:05:20
【问题描述】:

Angular 服务有几个功能。它们都使用通过文件顶部的var varName 定义的局部变量。

在对函数进行单元测试时,有什么方法可以模拟这个变量吗?

【问题讨论】:

  • 我很欣赏这是不久前提出的问题,但快速建议:如果您要在此处放置代码示例,有人可能会为您提供更深入的答案,并为您的情况提供多种选择
  • 有点晚了,@adarren - 我也面临着和 Nikolay Melnikov 一样的挑战。我的问题链接是:stackoverflow.com/questions/37921670/…。任何帮助将非常感激。我知道这个问题已经有一个公认的答案。但我仍然在寻找一些很好的答案,因为它现在已经提前 1 年多了 :)

标签: angularjs unit-testing jasmine karma-runner


【解决方案1】:

简而言之,没有。

最简单的方法是将它放在 $scope 级别。或者也许作为一个 angularjs 常量

angular constant

或者如果你是一个非常疯狂的家伙,你可以编写一个脚本来改变 var 的值,但真的不要这样做,这太疯狂了。

【讨论】:

    猜你喜欢
    • 2020-03-27
    • 1970-01-01
    • 2014-12-12
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 2023-03-26
    • 2015-08-11
    • 1970-01-01
    相关资源
    最近更新 更多