Add unit tests for the query and command builders
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 88/100
Piste de recherche
Lisez QuickbaseNet/Helpers/QuickbaseQueryBuilder.cs et QuickbaseNet/Helpers/QuickbaseCommandBuilder.cs, puis prenez QuickbaseNet.UnitTests/Tests/QuickbaseClientTests.cs comme référence de style. Ajoutez les deux fichiers de tests des builders indiqués dans QuickbaseNet.UnitTests/Tests/ et couvrez chaque comportement énuméré en construisant des requêtes et en vérifiant les objets renvoyés. Exécutez dotnet test --filter FullyQualifiedName~BuilderTests ; le travail est terminé lorsque tous les cas réussissent et qu’aucun fichier sous QuickbaseNet/ n’a été modifié.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Neither builder has a test. The 7 existing tests cover the client constructor, QueryRecords and QuickbaseResult. Builder tests don't need the HTTP mock: build a request and assert on the object you get back.
What to do
Add QuickbaseQueryBuilderTests.cs and QuickbaseCommandBuilderTests.cs under QuickbaseNet.UnitTests/Tests/, in the style of the existing tests. Cover at least:
Build()copiesFrom,SelectandWhereinto the request.SortByandGroupBycalled twice keep both items, in order.Selectcalled twice keeps only the last list.- With nothing set,
SortBy,GroupByandOptionsare null. AddNewRecordtwice gives two entries inData, andReturnFieldsends up inFieldsToReturn.UpdateRecord(8, ...)adds field"3"with the string value"8"next to the configured fields.AddFieldssets every field, andAddFieldtwice on one ID keeps the last value.BuildDeleteCommandmapsForTabletoFromandWithDeletionCriteriatoWhere.
Test what the builders do today. If something looks wrong, say so in the PR instead of changing the builder.
Where to look
QuickbaseNet/Helpers/QuickbaseQueryBuilder.csQuickbaseNet/Helpers/QuickbaseCommandBuilder.cs(field 3 is set at line 65)QuickbaseNet.UnitTests/Tests/QuickbaseClientTests.csfor style
Done when
- Every case above has a passing test
- Nothing under
QuickbaseNet/changes
Testing it
dotnet test --filter FullyQualifiedName~BuilderTests
- Langage dominant
- C#
- Étoiles
- 3
- Forks
- 2
- Merge moyen
- 3 h 14 min
- PR mergées (30 j)
- 2
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de hazeliscoding/quickbase-net
-
good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
-
Add `Skip()` and `Top()` to `QuickbaseQueryBuilder`Peut-être pris @bercedev l’a pris il y a 1 jour. Ouverteenhancement good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
hazeliscoding/quickbase-net#16 · 1 commentaire ·
-
Update the package metadata that still points at ducksoopPeut-être pris @hazeliscoding l’a pris il y a 3 jours. Ouverte
hazeliscoding/quickbase-net#15 · 1 personne assignée ·
Toutes les issues de hazeliscoding/quickbase-net
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
lugassawan/swe-workbench#823 ·
Les mainteneurs répondent en général sous 1 jour
-
devtools
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Les mainteneurs répondent en général sous 1 jour
-
clawsweeper:fix-shape-clear clawsweeper:needs-maintainer-review clawsweeper:no-new-fix-pr clawsweeper:not-repro-on-main impact:ux-release-blocker issue-rating: 🦪 silver shellfish P0
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
openclaw/openclaw-windows-node#1843 · 1 commentaire · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
-
kind:ux size:S type:bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
elsa-workflows/elsa-foundation#3256 ·
Les mainteneurs répondent en général sous 1 jour