Power Query SDK -testikehys, osa 2 – Tietojen testaaminen
Tämä moniosainen viittaus kattaa Power Query -liitinkehittäjille tarkoitettujen vakiotestipakettien määrittämisen ja suorittamisen. Viittausta on tarkoitus noudattaa järjestyksessä sen varmistamiseksi, että ympäristösi on määritetty laajennusliittimen testaamista varten.
Tässä osiossa:
- Lue lisätietoja tietojoukosta, jota käytetään testien vakioohjelmistossa
- Lataa testitietojen kopio
- Lataa tiedot valitsemaasi tietokantaan testattavalle liittimelle
Tässä osiossa käsitellään testitietoja, joita testiohjelmisto käyttää liittimesi tarkistamiseen.
Tietojoukon yleiskatsaus
Kehyksessä käytetyt testitiedot ovat NewYork City Taxi & Limousine Commission (TLC) -matkatietojen muokattu versio.
Helmikuun 2023 vihreät matkatiedot muunnettiin "NycTaxiGreen"-CSV-tiedostoksi, ja siitä otettiin 10 000 riviä näyte. Vastaavasti TaxiZoneLookup-CSV-tiedosto sisältää 265 riviä taksivyöhykkeen hakutaulukosta. CSV-tietomuoto valittiin, koska se oli sovellettavuutta lähes kaikkiin muihin tietolähteisiin, mikä helpottaa tietojen tuomista.
Kunkin kentän määritelmä saattaa poiketa hieman New Yorkin kaupungin taksi- ja limusiininvihreästä tietojoukosta – Azure Open Datasets and data_dictionary_trip_records_green.pdf (nyc.gov) tiedoista.
Testauksemme tietojoukko on jaettu kahteen csv-tiedostoon: NycTaxiGreen ja TaxiZoneLookup.
Testitietojen hakeminen
Testitiedot sijoitetaan Data Näyttöyhteys ors git -säilöön. Testitiedot annetaan CSV-muodossa yhdessä NycTaxiGreen- ja TaxiZoneLookup-taulukoiden rakennemääritelmän kanssa. Nämä tiedot tulee ladata tietolähteeseen erillisinä taulukoina, ja sinun on varmistettava, että rakenne vastaa tietolähteessä määritettyjä tietotyyppejä.
Muistiinpano
Kun lataat tietolähteeseen, kaikkien desimaaliarvojen asteikon on oltava 2. Numeroiden määrän desimaalipilkun jälkeen pitäisi olla 2.
Kaikki aikaleima-arvot tulee ladata datasouce-tiedostoon MM/DD/YYYY HH24:MI:SS
muodossa.
Voit myös tarkastella testitietojen tietoja.
Resurssit:
NycTaxiGreen-taulukon kuvaus
Seuraavassa taulukossa on lisätietoja NycTaxiGreen-taulukon kustakin kentästä:
Nimi | Laji | Kuvaus |
---|---|---|
RecordID | Integer | Alkuperäinen tietueen tunnusjärjestys. CSV alkaa järjestyksessä satunnaisotannan vuoksi. Tätä kenttää voidaan käyttää taulukon perusavaimena. |
Toimittajan tunnus | Integer | Koodi, joka osoittaa palveluntarjoajan. |
lpep_pickup_datetime | Aikaleima | Aikavyöhyketietoja ei sisällytetä. Jos tietolähde vaatii sellaisen, on käytettävä UTC-kohdetta. |
lpep_dropoff_datetime | Aikaleima | Aikavyöhyketietoja ei sisällytetä. Jos tietolähde vaatii sellaisen, on käytettävä UTC-kohdetta. |
store_and_fwd_flag | Boolean | Tosi/epätosi-kenttä. Jotkin tietolähteet saattavat tuoda tämän kentän merkkinä tai merkkijonona, jos kenttätyyppiä ei ole määritetty. Tätä kenttää tulee määrittää totuusarvoksi testausta varten. |
RatecodeID | Integer | Suhdekoodi, joka on käytössä matkan päättyessä. |
PULocationID | Integer | TLC-taksivyöhyke, kun taksimittari käynnistyy. |
DO-sijainnin tunnus | Integer | TLC-taksivyöhyke, kun taksimittarin käyttö lopetettiin. |
passenger_count | Integer | Ajoneuvossa olevien matkustajien määrä. |
trip_distance | Kaksinkertainen | Kulunut välimatka maileina. |
fare_amount | Kaksinkertainen | Aika- ja etäisyyshinta. Kaksi desimaalia . |
Ylimääräistä | Kaksinkertainen | Muut maksut. Kaksi desimaalia . |
mta_tax | Kaksinkertainen | Lisätty MTA-vero. Kaksi desimaalia . |
tip_amount | Kaksinkertainen | Tippen määrä. Kaksi desimaalia . |
tolls_amount | Kaksinkertainen | Matkan aikana maksettujen tiemaksujen kokonaismäärä. Kaksi desimaalia . |
improvement_surcharge | Kaksinkertainen | Parannuslisäys. Kaksi desimaalia . |
total_amount | Kaksinkertainen | Asiakkailta veloitettu kokonaishinta. Ei sisällä vinkkejä. Kaksi desimaalia . |
payment_type | Integer | Numeerinen koodi matkustajan maksutapa. |
trip_type | Integer | Numeerinen koodi siitä, pyydettiinkö taksia vai lähetettiinkö se. |
congestion_surcharge | Kaksinkertainen | Lisämaksu ruuhkasta. Kaksi desimaalia . |
TaxiZoneLookup-taulukon kuvaus
Seuraavassa taulukossa on lisätietoja Kaikista TaxiZoneLookup-taulukon kentistä:
Nimi | Laji | Kuvaus |
---|---|---|
Sijainnin tunnus | Integer | Minkä tahansa sijainnin sijaintitunnus. Se yhdistää "NycTaxiGreen"-taulukon PULocationID - ja DOLocationID-tiedot . Tätä kenttää voidaan käyttää taulukon perusavaimena. |
Borough | Merkkijono | Sijainnin kaupunginos. |
Vyöhyke | Merkkijono | Alueen nimi. |
service_zone | Merkkijono | Sijainnin palvelualueen nimi. |
Yhteenveto
Tässä osiossa kuvailtiin standardoidussa testiohjelmistossa käytettyjä testitietoja ja niiden rakennetta. Tietokantaan pitäisi nyt lisätä taulukoita, jotka perustuvat määritettyihin CSV-tiedostoihin, joiden rakenne on oikea.
Seuraavassa osiossa saat käsityksen testiohjelmiston eri osista, jotka auttavat vahvistamaan tietojoukon ja laajennusliittimen asennuksen.