加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何使用Jasmine为私有方法编写Angular 2 / TypeScript的单元测

发布时间:2020-12-17 07:55:53 所属栏目:安全 来源:网络整理
导读:如何在角度2中测试私有函数? class FooBar { private _status: number; constructor( private foo : Bar ) { this.initFooBar(); } private initFooBar(){ this.foo.bar( "data" ); this._status = this.fooo.foo(); } public get status(){ return this._s
如何在角度2中测试私有函数?
class FooBar {

    private _status: number;

    constructor( private foo : Bar ) {
        this.initFooBar();

    }

    private initFooBar(){
        this.foo.bar( "data" );
        this._status = this.fooo.foo();
    }

    public get status(){
        return this._status;
    }

}

我发现的解决方案

>将测试代码本身放在闭包中或在闭包内添加代码,该代码存储对外部作用域中现有对象的局部变量的引用.

稍后使用工具去除测试代码.
http://philipwalton.com/articles/how-to-unit-test-private-functions-in-javascript/

如果您有任何问题,请建议我更好的方法来解决这个问题?

P.S

>像这样的类似问题的大多数答案都不能解决问题,这就是我问这个问题的原因
>大多数开发人员都说你不测试私人功能,但我不是说他们错了或是对的,但我的案例有必要对私人进行测试.

我和你在一起,尽管“只对单一测试公共API进行测试”是一个很好的目标,但有时它看起来并不那么简单,你觉得你在选择破坏API或单元测试之间做出选择.你已经知道了,因为这正是你要求做的,所以我不会深入研究它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读