Jaa


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.

Seuraavat vaiheet

PowerQuery SDK -testikehys, osa 3 – testiohjelmisto