The following issues were found

src/test/java/com/alibaba/json/bvt/serializer/filters/AfterFilterTest3.java
2 issues
JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 12

              
public class AfterFilterTest3 extends TestCase {

    public void test_afterFilter() throws Exception {
        AfterFilter filter = new AfterFilter() {

            @Override
            public void writeAfter(Object object) {
                this.writeKeyValue("id", 123);

            

Reported by PMD.

JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 23

                      Assert.assertEquals(JSON.toJSONString(new VO(), filter), "{\"value\":1001,\"id\":123}");
    }

    public void test_afterFilter2() throws Exception {
        AfterFilter filter = new AfterFilter() {

            @Override
            public void writeAfter(Object object) {
                this.writeKeyValue("id", 123);

            

Reported by PMD.

src/test/java/com/alibaba/json/bvt/serializer/filters/AppendableTest.java
2 issues
JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 13

              
public class AppendableTest extends TestCase {

    public void test_stringbufer() throws Exception {
        Appendable obj = new StringBuffer();
        obj.append("abc");
        
        String text = JSON.toJSONString(obj);
        

            

Reported by PMD.

JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 24

              
    }
    
    public void test_stringwriter() throws Exception {
        Appendable obj = new StringWriter();
        obj.append("abc");
        
        String text = JSON.toJSONString(obj);
        

            

Reported by PMD.

src/test/java/com/alibaba/json/bvt/serializer/filters/BeforeFilterClassLevelTest.java
2 issues
JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 14

              
public class BeforeFilterClassLevelTest extends TestCase {

    public void test_0() throws Exception {
        Object[] array = { new ModelA(), new ModelB() };

        SerializeConfig config = new SerializeConfig();
        config.addFilter(ModelA.class, //
                         new BeforeFilter() {

            

Reported by PMD.

Avoid unused imports such as 'com.alibaba.fastjson.serializer.PropertyFilter'
Design

Line: 7

              
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.BeforeFilter;
import com.alibaba.fastjson.serializer.PropertyFilter;
import com.alibaba.fastjson.serializer.SerializeConfig;

import junit.framework.TestCase;

public class BeforeFilterClassLevelTest extends TestCase {

            

Reported by PMD.

src/test/java/com/alibaba/json/bvt/serializer/filters/BeforeFilterClassLevelTest_private.java
2 issues
JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 14

              
public class BeforeFilterClassLevelTest_private extends TestCase {

    public void test_0() throws Exception {
        Object[] array = { new ModelA(), new ModelB() };

        SerializeConfig config = new SerializeConfig();
        config.addFilter(ModelA.class, //
                         new BeforeFilter() {

            

Reported by PMD.

Avoid unused imports such as 'com.alibaba.fastjson.serializer.PropertyFilter'
Design

Line: 7

              
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.BeforeFilter;
import com.alibaba.fastjson.serializer.PropertyFilter;
import com.alibaba.fastjson.serializer.SerializeConfig;

import junit.framework.TestCase;

public class BeforeFilterClassLevelTest_private extends TestCase {

            

Reported by PMD.

src/test/java/com/alibaba/json/bvt/serializer/filters/BeforeFilterTest.java
2 issues
JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 11

              import com.alibaba.fastjson.serializer.BeforeFilter;

public class BeforeFilterTest extends TestCase {
    public void test_beforeFilter() throws Exception {
        BeforeFilter filter = new BeforeFilter() {
            
            @Override
            public void writeBefore(Object object) {
                this.writeKeyValue("id", 123);

            

Reported by PMD.

JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 22

                      Assert.assertEquals("{\"id\":123}",JSON.toJSONString( new VO(), filter));
    }
    
    public void test_beforeFilter2() throws Exception {
        BeforeFilter filter = new BeforeFilter() {
            
            @Override
            public void writeBefore(Object object) {
                this.writeKeyValue("id", 123);

            

Reported by PMD.

src/test/java/com/alibaba/json/bvt/serializer/filters/BeforeFilterTest2.java
2 issues
JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 11

              import com.alibaba.fastjson.serializer.BeforeFilter;

public class BeforeFilterTest2 extends TestCase {
    public void test_beforeFilter() throws Exception {
        BeforeFilter filter = new BeforeFilter() {
            
            @Override
            public void writeBefore(Object object) {
                this.writeKeyValue("id", 123);

            

Reported by PMD.

JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 22

                      Assert.assertEquals(JSON.toJSONString(new VO(), filter), "{\"id\":123}");
    }
    
    public void test_beforeFilter2() throws Exception {
        BeforeFilter filter = new BeforeFilter() {
            
            @Override
            public void writeBefore(Object object) {
                this.writeKeyValue("id", 123);

            

Reported by PMD.

src/test/java/com/alibaba/json/bvt/serializer/filters/BeforeFilterTest3.java
2 issues
JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 12

              
public class BeforeFilterTest3 extends TestCase {

    public void test_beforeFilter() throws Exception {
        BeforeFilter filter = new BeforeFilter() {

            @Override
            public void writeBefore(Object object) {
                this.writeKeyValue("id", 123);

            

Reported by PMD.

JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 23

                      Assert.assertEquals(JSON.toJSONString(new VO(), filter), "{\"id\":123,\"value\":1001}");
    }

    public void test_beforeFilter2() throws Exception {
        BeforeFilter filter = new BeforeFilter() {

            @Override
            public void writeBefore(Object object) {
                this.writeKeyValue("id", 123);

            

Reported by PMD.

src/test/java/com/alibaba/json/bvt/serializer/filters/ClassLevelFeatureConfigTest.java
2 issues
JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 12

              import junit.framework.TestCase;

public class ClassLevelFeatureConfigTest extends TestCase {
    public void test_0() throws Exception {
        SerializeConfig config = new SerializeConfig();
        
        Model model = new Model();
        model.id = 1001;
        

            

Reported by PMD.

Found non-transient, non-static member. Please mark as transient or provide accessors.
Error

Line: 28

                  }
    
    public static class Model {
        public int id;
    }
}

            

Reported by PMD.

src/test/java/com/alibaba/json/bvt/serializer/filters/ClassLevelFeatureConfigTest2.java
2 issues
JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 12

              import junit.framework.TestCase;

public class ClassLevelFeatureConfigTest2 extends TestCase {
    public void test_0() throws Exception {
        SerializeConfig config = new SerializeConfig();
        
        config.config(Model.class, SerializerFeature.BeanToArray, true);
        
        Model model = new Model();

            

Reported by PMD.

Found non-transient, non-static member. Please mark as transient or provide accessors.
Error

Line: 27

                  }
    
    public static class Model {
        public int id;
    }
}

            

Reported by PMD.

src/test/java/com/alibaba/json/bvt/serializer/filters/ClassLevelFeatureConfigTest3.java
2 issues
JUnit 4 tests that execute tests should use the @Test annotation, JUnit 5 tests should use @Test, @RepeatedTest, @TestFactory, @TestTemplate or @ParameterizedTest
Design

Line: 13

              import junit.framework.TestCase;

public class ClassLevelFeatureConfigTest3 extends TestCase {
    public void test_0() throws Exception {
        SerializeConfig config = new SerializeConfig();
        
        config.config(Model.class, SerializerFeature.BeanToArray, false);
        
        Model model = new Model();

            

Reported by PMD.

Found non-transient, non-static member. Please mark as transient or provide accessors.
Error

Line: 29

                  
    @JSONType(serialzeFeatures=SerializerFeature.BeanToArray)
    public static class Model {
        public int id;
    }
}

            

Reported by PMD.