Circularizer: Ένα εργαλείο για να κάνετε τα γωνιακά στοιχεία πιο αρθρωτά και πιο εύκολα στη δοκιμή
Το Circularizer είναι ένα εργαλείο που σας βοηθά να κάνετε τα στοιχεία Angular σας πιο αρθρωτά και ευκολότερα στη δοκιμή μετατρέποντάς τα σε κυκλικές εξαρτήσεις.
Στο Angular, τα στοιχεία συχνά συνδέονται στενά μεταξύ τους, πράγμα που σημαίνει ότι έχουν εξαρτήσεις από άλλα στοιχεία ή υπηρεσίες που δεν είναι εύκολα δοκιμάσιμος. Αυτό μπορεί να δυσκολέψει τη σύνταξη δοκιμών μονάδας για αυτά τα στοιχεία, καθώς πρέπει να κοροϊδέψετε τις εξαρτήσεις για να απομονώσετε το στοιχείο που ελέγχεται. Το
Circularizer βοηθά στην αντιμετώπιση αυτού του προβλήματος μετατρέποντας τις κυκλικές εξαρτήσεις σε απλούστερες, πιο αρθρωτές εξαρτήσεις. Αυτό το κάνει δημιουργώντας μια νέα ενότητα για κάθε στοιχείο και στη συνέχεια εισάγοντας τις απαραίτητες εξαρτήσεις σε αυτήν την ενότητα. Αυτό σας επιτρέπει να δοκιμάσετε κάθε στοιχείο μεμονωμένα, χωρίς να χρειάζεται να ανησυχείτε για τις εξαρτήσεις άλλων στοιχείων.
Ακολουθεί ένα παράδειγμα για το πώς μπορεί να βοηθήσει το Circularizer:
Ας υποθέσουμε ότι έχετε ένα στοιχείο που ονομάζεται «MyComponent» που εξαρτάται από ένα άλλο στοιχείο που ονομάζεται «MyOtherComponent». Χωρίς το Circularizer, ο κώδικάς σας μπορεί να μοιάζει με αυτό:
```
εισαγωγή { Component } from '@angular/core';
import { MyOtherComponent } from './my-other.component';
@Component({
επιλογέας: ' app-my',
template: '
})
export class MyComponent {
constructor(private myOtherComponent: MyOtherComponent) {}
}
```
Αυτός ο κωδικός είναι στενά συνδεδεμένο, καθώς το "MyComponent" εξαρτάται από το "MyOtherComponent". Εάν θέλετε να δοκιμάσετε το "MyComponent", πρέπει να κοροϊδέψετε τις εξαρτήσεις του "MyOtherComponent", κάτι που μπορεί να είναι δύσκολο και επιρρεπές σε σφάλματα. } από '@angular/core';
import { MyOtherComponentModule } from './my-other.module';
@Component({
επιλογέας: 'app-my',
template: '
})
export class MyComponent {
constructor(private myOtherComponentModule: MyOtherComponentModule) {}
}
```
Τώρα, το `MyComponent` εξαρτάται από μια λειτουργική μονάδα που ονομάζεται `MyOtherComponentModule`, η οποία εξάγει το ` συστατικό. Αυτό διευκολύνει τη δοκιμή του «MyComponent» μεμονωμένα, καθώς μπορείτε απλώς να ξεγελάσετε τις εξαρτήσεις του «MyOtherComponentModule». Μπορεί να σας βοηθήσει να σπάσετε κύκλους εξάρτησης και να κάνετε τον κώδικά σας πιο διατηρήσιμο και επεκτάσιμο.



