# \[DataRow\]

*noun*

say it: **“DAY-tuh-roh”** **/ˈdeɪtəroʊ/**

An MSTest attribute that gives a test method one set of arguments, so it runs once per row.

## What does **[DataRow]** do in MSTest?

**[DataRow]** — An MSTest attribute that gives a test method one set of arguments. Stack several and the same test runs once per row, each reported on its own, instead of one copied test per value.

```csharp
[TestMethod]
[DataRow(100, 10)]
[DataRow(40, 0)]
public void Discount_ByTotal(int total, int expected) =>
    Assert.AreEqual(expected, Pricing.Discount(total));
```

## In a sentence

- “Three **DataRow** attributes run the discount test for $40, $100 and $250.”

Level: Apprentice · [More Unit Testing terms at this level](https://www.ask-codey.com/glossary?category=unit-testing&level=2)

Updated: October 28, 2026

Source: https://www.ask-codey.com/glossary/datarow
