Git Product home page Git Product logo

xunit-practice-cummulative's Introduction

C# XUnit Practice within Microsoft.NETCore.App

The goal of this assignment is designed to help me familiarized with the fundementals of XUnit testing in an object-oriented implmentation.

Installation

Packages used within .NET Core:

  • Microsoft.NET.Test.Sdk
  • xunit
$ git clone https://github.com/jia-von/xunit-practice-cummulative.git
$ cd xunit-practice-cumulative-jia-von
$ cd XUnitCumulativePractice
$ start devenv XUnitCumulativePractice.sln

Approach

  • A solution and console application was created with a name XUnitCumulativePractice.sln.

  • A new XUnit Test project (.NET Core) was created with solution name XUnitCumulativePractice_Tests.sln.

  • A program written named ValidateOneToOneHundredEven() method.

    • This method that will accept a string ("1" or "20" etc.) as a parameter.
    • Test casses was created to test tis method and to validate string as integers.
  • Two classes was created, Item.cs and Storage.cs.

    • Item.cs have a string property.
    • Storage.cs have list properties and methods, AddItem() and RemoveItem().
  • Several tests were written for:

    • Addition of created Item to a list in Storage.
    • Removal of items from Storage.

Example Screenshot of the Test Explorer

Example Screenshot of XUnit testing

xunit-practice-cummulative's People

Contributors

jia-von avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.