1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Angular でプライベート変数とかを呼び出してテストするには?

Posted at

Angularでプライベート変数とかを呼び出してテストするときどうするんだろう?

private変数のテストコード

import { Component } from '@angular/core';

@Component({
  selector: 'app-test',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})

export class AppComponent {

 constructor(){}

private book = 'book1'

 private test1(){
   return "test is passed."
 }
}
const fixture = TestBed.createComponent(AppComponent);
const component = fixture.componentInstance;
expect(component['book']).toEqual('book1'));
expect(component['test1']()).toEqual('test is passed.'));

基本的に👇みたいな形にすれば呼び出せるっぽい

  • component['テストしたいプライベート変数']
  • component['テストしたいプライベートメソッド'] ()

まとめ

そもそもprivateなものはテストしないというのがあるらしい。
もう少し調べてユニットテスト無双したい。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?