SpecFlow.Assist.Dynamic
1.4.2
dotnet add package SpecFlow.Assist.Dynamic --version 1.4.2
NuGet\Install-Package SpecFlow.Assist.Dynamic -Version 1.4.2
<PackageReference Include="SpecFlow.Assist.Dynamic" Version="1.4.2" />
paket add SpecFlow.Assist.Dynamic --version 1.4.2
#r "nuget: SpecFlow.Assist.Dynamic, 1.4.2"
// Install SpecFlow.Assist.Dynamic as a Cake Addin #addin nuget:?package=SpecFlow.Assist.Dynamic&version=1.4.2 // Install SpecFlow.Assist.Dynamic as a Cake Tool #tool nuget:?package=SpecFlow.Assist.Dynamic&version=1.4.2
SpecFlow.Assist.Dynamic
SpecFlow.Assist.Dynamic is a couple of simple extension methods for the SpecFlow Table object that helps you to write less code.
What would you rather write? This:
[Binding]
public class StepsUsingStaticType
{
private Person _person;
[Given(@"I create an instance from this table")]
public void GivenICreateAnInstanceFromThisTable(Table table)
{
_person = table.CreateInstance<Person>();
}
[Then(@"the Name property on Person should equal '(.*)'")]
public void PersonNameShouldBe(string expectedValue)
{
Assert.AreEqual(expectedValue, _person.Name);
}
}
// And then make sure to not forget defining a separate Person class for testing,
// since you don't want to reuse the one your system under test is using - that's bad practice
// Should probably be in another file too...
// might need unit tests if the logic is complicated
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public DateTime BirthDate { get; set; }
public double LengthInMeters { get; set; }
}
Or this:
[Binding]
public class StepsUsingDynamic
{
private dynamic _instance;
[Given(@"I create an instance from this table")]
public void c(dynamic instance) { _instance = instance; }
[Then(@"the Name property should equal '(.*)'")]
public void NameShouldBe(string expectedValue) { Assert.AreEqual(expectedValue, _instance.Name); }
}
The later version uses SpecFlow.Assist.Dynamic. Shorter, sweater and more fun!
well, this is may be one of the best usecase for dynamic i have ever seen
A happy SpecFlow.Assists.Dynamic user
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net452 is compatible. net46 was computed. net461 is compatible. net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 is compatible. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETFramework 4.5.2
-
.NETFramework 4.6.1
-
.NETFramework 4.6.2
-
.NETFramework 4.7.2
-
.NETStandard 2.0
NuGet packages (7)
Showing the top 5 NuGet packages that depend on SpecFlow.Assist.Dynamic:
Package | Downloads |
---|---|
Molder.Generator
Library for generating test data with Bogus |
|
SpecEaseCore
Core Automation Framework to be used across Projects |
|
Molder.Database
Library for connecting and executing queries to the database |
|
FOE.SAF
FOE Selenium Framework |
|
LoadTestTools.SpecFlowBindings.MsTest
Shared step definition file to load test API's. |
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on SpecFlow.Assist.Dynamic:
Repository | Stars |
---|---|
AutomateThePlanet/AutomateThePlanet-Learning-Series
Automate The Planet Series Source Code
|
|
Warewolf-ESB/Warewolf
Effortless Microservice Design and Integration. This repository includes the code-base for the Warewolf Studio and Server.
|
Version | Downloads | Last updated |
---|---|---|
1.4.2 | 3,493,053 | 4/30/2020 |
1.4.1 | 264,872 | 6/10/2019 |
1.3.1 | 901,006 | 2/17/2017 |
1.3.0 | 3,912 | 2/16/2017 |
1.2.0 | 120,139 | 9/1/2016 |
1.1.0 | 94,096 | 11/9/2015 |
1.0.4 | 3,334 | 4/25/2016 |
1.0.3 | 14,178 | 7/23/2015 |
1.0.2 | 69,139 | 9/18/2013 |
1.0.1 | 2,113 | 9/18/2013 |
1.0.0 | 2,738 | 7/29/2013 |
0.3.3 | 42,827 | 8/24/2012 |
0.3.2 | 2,005 | 8/24/2012 |
0.3.1 | 2,431 | 6/7/2012 |
0.3.0 | 2,574 | 1/23/2012 |