Comments (2)
It is behavior by design. If you return a tuple then it reads it as you returned multiple values and it tries to saves them all (it is needed for more complex examples)
The second number replaces the first because the types are the same (int).
The tuple isn't saved as whole. However, when you ask for a tuple of two ints it is able to construct it because you have an int in the dependency container - so it constructs tuple of two 5.
You can use e.g. record instead.
from tickspec.
Or, if you want to use tuple, you can "name" it by using a discriminated union:
module CalculatorStepDefinition
open NUnit.Framework
open TickSpec
type D = D of int*int
let [<Given>] ``I have two numbers`` () =
D (3, 5)
let [<When>] ``They are added together`` (D (f, s)) =
Calculator.add f s
let [<Then>] ``the result is calculated correctly`` (result:int) =
Assert.AreEqual(3 + 5, result)
from tickspec.
Related Issues (20)
- The nuget is outdated HOT 12
- Incorrect Given/When/Then behavior (according to Gherkin Reference) HOT 2
- Fix multiple scenarios with same name HOT 2
- Expecto example HOT 1
- Functional injection with BeforeScenario attribute throws System.InvalidProgramException in .NET Framework project HOT 2
- VS Code/.NET Test Explorer and "dotnet test -t" do not list the individual scenarios HOT 17
- TickSpec+XUnit: Tagged scenarios filtering in dotnet test possible? HOT 2
- 2.0 Release for nuget HOT 2
- Documentation missing step for setup HOT 4
- Possible improvement on Interactive implementation HOT 4
- Big scenarios execution time HOT 7
- Replace placeholders in table from examples? HOT 10
- How to get to the tags from within a step implementation function (Xunit)? HOT 2
- "Missing step definition" when applying multiple step attributes to single step HOT 1
- Events (BeforeStep, AfterStep, AfterScenario) can't access arguments HOT 3
- Newlines are removed from doc strings HOT 2
- Generating test cases at build time HOT 3
- Override gherkin keywords HOT 2
- Could not load file or assembly 'FSharp.Core, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tickspec.