Create a refactoring for asserting exceptions properties
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- csharp
- Lĩnh vực
- devtools, testing-qa
Hướng nghiên cứu
Vì issue không nêu tên tệp, bài kiểm thử hoặc điểm vào nào, trước tiên hãy tìm các triển khai refactoring của analyzer và các bài kiểm thử tương ứng. Sử dụng ví dụ C# về thuộc tính exception được yêu cầu để xác định assertion được tạo ra, rồi xác minh rằng khi di chuột lên một thuộc tính, refactoring được cung cấp cùng với đầu ra như mong đợi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
for example:
public class MyCustomException : Exception
{
public string MyCustomProperty { get; }
public MyCustomException(string myCustomProperty)
{
MyCustomProperty = MyCustomProperty;
}
}
when hovering over the property MyCustomProperty I would like to have a suggestion to generate an assertion for that property.
The generated assertion will something like this:
public static class MyCustomExceptionExtensions
{
public static ExceptionAssertions<TException> WithMyCustomProperty<TException>(this ExceptionAssertions<TException> assertions,
string expectedMyCustomProperty, string because = "", params object[] becauseArgs) where TException : MyCustomException
{
Execute.Assertion
.ForCondition(assertions.And.MyCustomProperty.Equals(expectedMyCustomProperty))
.BecauseOf(because, becauseArgs)
.FailWith("Expected exception with MyCustomProperty {0}{reason}, but found {1}.", assertions.And.MyCustomProperty, expectedMyCustomProperty);
return assertions;
}
}
- Ngôn ngữ chính
- C#
- Star
- 131
- Fork
- 25
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Chúng tôi chưa kiểm tra các tệp thiết lập môi trường của dự án này. Hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của fluentassertions/fluentassertions.analyzers
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
fluentassertions/fluentassertions.analyzers#405 · 1 reaction ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 58/100
fluentassertions/fluentassertions.analyzers#404 · 1 reaction ·
-
Additional checks for FAA0001Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 58/100
fluentassertions/fluentassertions.analyzers#403 · 6 bình luận ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 42/100
fluentassertions/fluentassertions.analyzers#400 · 2 bình luận ·
-
enhancement
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
Tất cả issue của fluentassertions/fluentassertions.analyzers
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
fluentassertions/fluentassertions#3353 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 78/100
unoplatform/uno#24769 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
AvaloniaUI/Avalonia#22323 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
microsoft/onnxruntime-genai#2633 ·
Maintainer thường phản hồi trong vòng 1 ngày