アングル+テストライブラリ



str por quu ususustest testのライブラリ?
AQUは、OSのVOY AダルミOpiniは、デポルノusarテストライブラリsobre角、y como digoをテストします.
○○エステのsusuyyeアルフレームワークque tuを使用して、シノqueルda mは、funjonalidad o mejor dicho lo suplementaを使用します.es cierto que recomiendan jest,pero funciona con cualquierフレームワーク
Lo Poquito que Lolvo His Visto、Los test de角Porque se Centra en la la interacci en n del del susuario con nuestra aplicaci en n n yo,es cierto que flaqueaba en esta parte del test,con esto creo que se facilita bastante la history
Vamosは、comvar sobre un proyectoデ角vac .

Quitarカルマy
vamos a usar jest,por dos razoneライブラリのY DOS、Porque en - elバックエンドsuelo usar jestをテストします.
カーマyジャスミン
npm uninstall karma karma-chrome-launcher karma-coverage-istanbul-reporter karma-jasmine karma-jasmine-html-reporter

npm uninstall jasmine-core jasmine-spec-reporter @types/jasmine @types/jasmine
ジャスミン、カルマyは、ロスFicherosデConfigaciによって、stosです.
フィリオス
カルマ.日本建築学会
  • src/testJS
  • リファレンスはsrc/testです.J . tenemosエヌtsconfig.角.JSON、デMomento borramos elデTSconfig.Specijjos , Arovechamos y Borramos Tambien Jasmine del Array de Type :


    アジアジアングルアングルアングル
    エヌエステPuntoテネモスNuestro proyecto角ListoパラInstararle Otroテストスイート、テストランナー.
    Installamos todo lo require by para usar jest en angle :
    npm i -D @types/jest jest jest-preset-angular ts-jest @angular-builders/jest
    

    コンフィギュラモス
    アルイグールqueテンは、エーモスun ficheroデConfigaciが、カルマです.Creamos Nustro FicheroデConfigaciは、デjest(jest . config . js)を食べます.

    Aquaは、カルーゼルelプリセットqueヘムInstalado Texiormente y Le DesmosエルFichero que queremos Ejecutar antesデCada Ejecuciを得ます.エヌfichero solamente tendremosエルインポートデルプリセットパラジェーンen角.
    enエルfichero tsconfig.Spec . Jonson dondeアンテ10エーモスエーモスジャスミンtendremos que enadir nuestro nuevoフレームワークデテストジェーンエヌララデ“タイプ”.
    Y EN TSCONFIG TERDRELESは、Apache EADSフラグ( esmoduleinterop y emdecortatorメタデータ)を呼び出します.

    レコードレコードは、エヌPasosは、ボーラーKarma yジャスミンcoment que que、de momento、エルfichero角です.JSONのノーは、カメをtoosします.puesアホラ干し草que toカルロ.
    Lo que vamos a hacer es cambiar la figacaci

    エルは、ニコqueデjamos esエルnuevoビルダーque tenemos instaladoです.
    ファルタA adiadienエヌnuestroパッケージ.JSON Nuestrsスクリプトパラシュートで降下する人Lanzar Nuestrosテスト:
    "test": "jest --config ./jest.config.js"
    

    y y ahora?
    Phes Vamosは、Haerがテストする単純なY Vemos Si Todo Eest - Fourcionando OKを発見します.
    ヨ、彼はLimpiado TantoエルComponente que crea角como suテスト、bueno su contenido.
    として、私はクェーダドデラSiguienteマレーラのELアプリをキューします.コンポーネント.HTML
    <div>Hola Testing Library en Medium</div>
    
    アプリ.コンポーネント.仕様
    import { TestBed, async } from '@angular/core/testing';
    import { RouterTestingModule } from '@angular/router/testing';
    import { AppComponent } from './app.component';
    describe('AppComponent', () => {
        it('test my first test', async()=> {
            expect(1).toEqual(2);
        });
    });
    
    エステテストFallarは、y Aquaを起こしますababjo os pongo la salida conエルテストFallando y Nuna Vaz arregladoカンビアンドーエル2 por un 1 .



    図書館の試験図書館?ポルノヨーヨーLo Veo.
    ヘスタAhoraのHemos Visto Nadaデテスト図書館、Cierto.ヴァーナスとして
    npm install --save-dev @testing-library/angular @testing-library/user-event
    
    アパラルデルBは、彼は角の彼のInstaladoユーザーイベントya que lo vamosのusar si o si、como mを得ます.
    彼は、国連Segundo Componentte y este esエルテストque ha generado角CLIを作りました:
    import { async, ComponentFixture, TestBed } from '@angular/core/testing';
    import { SecondTestComponent } from './second-test.component';
    describe('SecondTestComponent', () => {
        let component: SecondTestComponent;
        let fixture: ComponentFixture<SecondTestComponent>;
        beforeEach(async(() => {
            TestBed.configureTestingModule({
                declarations: [ SecondTestComponent ]
            }).compileComponents();
        }));
    
        beforeEach(() => {
           fixture = TestBed.createComponent(SecondTestComponent);
           component = fixture.componentInstance;
           fixture.detectChanges();
        });
        it('should create', () => {
            expect(component).toBeTruthy();
        });
    });
    
    エステes la forma“nativa”アングルque干し草パラinstanciar/クレア成分ennヌエストロテスト.VALE , CON TEST PRIENFIA A Simplia y Estest Mismo Test se Pdr Dr Quedar en
    import { render, screen } from '@testing-library/angular';
    import { SecondTestComponent } from './second-test.component';
    describe('SecondTestComponent', () => {
        it('should create', async() => {
            await render(SecondTestComponent);
            expect(screen.getByText('second-test woraks!'));
        });
    });
    
    コンステクメンツとしてのNew Estroについて
    Porは、Limo Vamos Aを入力します.
    <p>second-test works!</p>
    <form [formGroup]="grettingForm">
        <input type="text" id="name-gretting" name="name" formControlName="name" />
    </form>
    <button (click)="grettingMe()">Saluda</button>
    <div id="gretting">{{gretting}}</div>
    
    エル・M・テートの詩について
    grettingMe(): void {
       this.gretting = `Hola, ${this.grettingForm.controls.name.value}`;
    }
    
    y este esヌエストロテスト
    it('should gretting with input value', async () => {
        await render(SecondTestComponent, {
            imports: [ReactiveFormsModule]
        });
        const nameControl = document.querySelector('#name-gretting');
        userEvent.type(nameControl, 'Alberto');
        fireEvent.click(screen.getByText('Saluda'));
        expect(document.querySelector('#gretting').textContent)
        .toEqual('Hola, Alberto');
    });
    
  • Primero Renderizamos EL Componentteは、必需品を輸入します.
  • recuperamos el入力mediante queryselector.
  • 詐欺UserEvent Podemos“シミュレーター”ラスInteraccionesデルusuarioエヌesta caso la escritura en nuestroインプット、コンエルム、トドタイプ.
    * EyeCutamos unevento deクリックして、sobre el botのNをクリックします.
    y comproamos que nuestro div contiene el texto del saludo
  • ESO Serは、AテストB Bのsico、YaデAquo Es Evolucionar A Cosas M Goes s s Comforjas y Ovtener Datos de APIです.
    エヌMI運河デTwitch、Hice国連Directo Con国連Componentteデ国連proyecto「本当の」.(Canal twitch)
    os dejo el cはdido en miのリポジトリです.
    ギタブ:Codigo
    社会的地位に関する一考察
    Github
    Twitch