Мне больше по душе такой стиль, кстати соответствующий AAA:

```
TEST_F(FractionTest, can_Sub_Positive_Fractions) {
    Fraction a(1, 4);
    Fraction b(3, 5);
    
    Fraction c = Calculate(a, '-', b);

    EXPECT_EQ(Fraction(-7, 20), c);
}
```

Однако я вчитался, и понял что на самом деле в этих тестах операция вообще не должна фигурировать как char. Это просочилось из приложения. На уровне класса дроби мы должны работать напрямую с методами Add, Sub и так далее. Кстати более чем уместна была бы перегрузка операторов. Вот как могли бы выглядеть тесты (да и пользовательский код):

```
TEST_F(FractionTest, can_Sub_Positive_Fractions) {
    Fraction a(1, 4);
    Fraction b(3, 5);
    
    EXPECT_EQ(Fraction(-7, 20), a - b);
}
```